Форум программистов, компьютерный форум CyberForum.ru

Перезагрузка операций - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычисление числа из последовательности Фибоначчи без использования массива http://www.cyberforum.ru/cpp-beginners/thread950499.html
Последовательность Фибоначчи определяется так: a(0) = 1 ; a(1) = 1; a (k) = a(k-1) + a(k-2). Дано k, вычислить a(k). Не использовать массив!
C++ Открыть общий доступ программно Всем привет! Я в плюсах новичек, поэтому прошу сильно не критиковать... Вопрос заключается вот в чем... я могу залезть в "Панель управления\Сеть и Интернет\Сетевые подключения" выбирать нужное, нажать правой кнопкой, нажать на "свойства", перейти во вкладку "Доступ", поставить галочку "Разрешить другим пользователям..." и там выбрать нужное... а как это можно сделать программно? Допустим у меня... http://www.cyberforum.ru/cpp-beginners/thread950490.html
A+B (вещественные) C++
Входной файл: input.txt Выходной файл: output.txt Время на тест: 1 секунд Требуется сложить два вещественных числа А и В. Формат входного файла: В единственной строке входного файла INPUT.TXT записано два вещественных числа через один пробел, по модулю не превышающих 109, с двумя знаками после запятой. Формат выходного файла:
Инициализация переменной в пространстве имён C++
в моём пространстве имён d3d есть 2 переменные, которые я определяю в самом пространстве HWND m_hwnd = 0; HINSTANCE m_hinst = 0; в дальнейшем при вызове функции InitD3D() они инициализируются другими значениями bool d3d::InitD3D( HINSTANCE hinstance, int width, int height, bool windowed, D3DDEVTYPE deviceType, IDirect3DDevice9** device)
C++ зделать задачу по дискретной математике http://www.cyberforum.ru/cpp-beginners/thread950473.html
Пусть сгенерированные на ЭВМ множества А, В, С состоят из элементов: А = {1, 3, 4, 5, 10}, B = {3, 5, 7, 8, 9}, C = {3, 5, 6 , 9, 10}. Тогда результат выполнения операции пересечения этих множеств имеет вид: D = A \subset B \subset C = {3, 5} написать код
C++ Динамический объект класса и деструктор Добрый вечер. Есть класс, конструктор и деструктор: class B { int a; public: B (); ~B (); }; подробнее

Показать сообщение отдельно
MousePro
49 / 30 / 1
Регистрация: 25.04.2013
Сообщений: 366
09.09.2013, 00:06  [ТС]     Перезагрузка операций
Цитата Сообщение от gray_fox Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <iterator>
#include <vector>
 
 
std::vector<int>   // по значению
operator +(std::vector<int> lhs, std::vector<int> const& rhs) {
   lhs.insert(std::end(lhs), std::begin(rhs), std::end(rhs));
   return lhs;   
}
 
 
int main() {
   std::vector<int> const lhs {1, 2, 3};
   std::vector<int> const rhs {4, 5, 6};
 
   std::vector<int> const result = lhs + rhs;
 
   for (auto value : result) {
      std::cout << value << ' ';
   }
   std::cout << std::endl;
}
http://ideone.com/gnQXIl

Добавлено через 5 минут

Локальный удалится, потому и надо возвращать по значению, что бы вернуть копию. Ссылки\указатели на локальные объекты возвращать нельзя.

Добавлено через 45 секунд

C++
1
String String::operator +(const String &right) const
Добавлено через 6 минут

если sub1.sPtr указывает на массив, то нужен delete [].
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include "iostream"
#ifndef STRING_H
#define STRING_H
 
class String
{
    
    friend  std::ostream &operator<<(std::ostream&,const String&);
    friend  std::istream &operator>>(std::istream&, String& );
public:
    String (const char* = "");
    String (const String &);
    ~ String();
    const String &operator = (const String&);
    const String operator + (const String&);
    String &operator += (const String&);
    int operator !()const;
    int operator==(const String&)const;
    int operator!=(const String&)const;
    int operator>(const String&)const;
    int operator<(const String&)const;
    int operator>=(const String&)const;
    int operator<=(const String&)const;
    char &operator[](int);
    String operator()(int,int);
    int getLength()const;
private:
    int length;
    char *sPtr;
};
#end
ппц, я с этим "+" с 6(мск) часов сижу втыкаю, как всегда, понимаю как должно работать, а вот с синтаксис страдает
 
Текущее время: 15:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru