Форум программистов, компьютерный форум, киберфорум
Наши страницы

Время приобретения объектом константности - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как отключить автодобавление закрывающих скобок http://www.cyberforum.ru/cpp-beginners/thread1231070.html
Как отключить автодобавление закрывающих скобок в С++? (Например, после символа { или соответственно.) В окне сервис - параметры редактора отключил почти всё - не помогает.
C++ Имитация игры с костями, вероятность шести - наибольшая нужно создать функциу которая генерирует число от 1 до 6, вероятность что выпадет 6 20% а число 1-5 16% подскажите пожалуйста http://www.cyberforum.ru/cpp-beginners/thread1231048.html
C++ Перегрузка оператора "<<" для вывода пользовательских классов
Всем доброго времени суток. Пытаюсь сделать перегрузку оператора "<<" для того, чтобы можно было выводить объекты пользовательского класса таким образом: cout <<object_my_class; //или так cout...
Ошибки при работе с шаблонами C++
Всем привет. Пишу упрощенный List с использованием шаблонов. Но в итоге я получаю вот такие сообщения про ошибки. "class template has already been declared as a non-class template" - указывает на...
C++ Хранение информации о многомерном массиве http://www.cyberforum.ru/cpp-beginners/thread1231018.html
При передаче в функцию многомерного массива требуется обязательно указывать все его соответсвующие размерности, кроме первой. Хранится где нибудь данная информция при выполнении программы или даннаю...
C++ Deadlock и racecondition проверить код класс принимает функцию и количество потоков...и все время поддерживает одновременное выполнение 10 потоков этой функции...интересуют ошибки связанные с многопоточным программированием...может еще... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
20.07.2014, 18:02
gromo, в твоём случае создаётся копия объекта
См ниже что вызовется при вызове SomeFunc1
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
32
33
34
#include <iostream>
using namespace std;
class CSomeClass
{
    public:
    CSomeClass();
    CSomeClass(const CSomeClass &pCopy);
    friend void SomeFunc1(const CSomeClass  obj);
    friend void SomeFunc2(const CSomeClass &obj);
};
 
CSomeClass::CSomeClass(){
    cout<<"DEFAULT CONSTRUCTOR"<<endl;
}
 
CSomeClass::CSomeClass(const CSomeClass &pCopy){
    cout<<"COPY CONSTRUCTOR"<<endl;
}
 
void SomeFunc1(const CSomeClass  obj){
    cout<<"SomeFunc1"<<endl;
}
 
void SomeFunc2(const CSomeClass &obj){
    cout<<"SomeFunc2"<<endl;
}
 
int main()
{
    CSomeClass pObj;
    SomeFunc1(pObj);
    SomeFunc2(pObj);
    return 0;
}
DEFAULT CONSTRUCTOR
COPY CONSTRUCTOR
SomeFunc1
SomeFunc2
http://codepad.org/sPPIfdry

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

Не по теме:

Цитата Сообщение от gromo Посмотреть сообщение
но я хочу именно использовать перемещение,
- тогда сделай нормальный Swap

1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru