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

Вызов конструктора копии - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ BOOL B C++ =( http://www.cyberforum.ru/cpp-beginners/thread232582.html
объясните, пожалуйста, значение bool, и вообще, что это и зачем? насколько я понял, это в С++... и как можно в этом коде заменить bool на более простой тип данных? (на С-шный) void Sort(int col)...
C++ CodeBlocks создает файл сильно большого размера Создаю простейшую программу, а размер exe-файла 457 килобайт. Как нужно настроить компилятор? #include <iostream> using namespace std; int main() { cout << "Hello world!" << endl; ... http://www.cyberforum.ru/cpp-beginners/thread232577.html
C++ дан массив целых чисел m и n элементов. Нужно поменять местами m и n, в том же порядке
1) дан массив целых чисел m и n элементов. Нужно поменять местами m и n, в том же порядке (число действий m + n) 2) Дан массив: действительных чисел (10 элементов) - 1 последовательность. 2-ая...
Квадратная матрица C++
Помогите пожалуйста определить, что делаю не так: надо отсортировать квадратную матрицу по возрастанию элементов первого столбца. #include <iostream> #include <iomanip> using namespace std; int...
C++ Где скачать IDE? http://www.cyberforum.ru/cpp-beginners/thread232545.html
киньте ссылку н закачку С++
C++ Найти произведение положительных/отрицательных элементов массива нужно написать маленькие проги)такие как.. 1)среднее арифм. +/- элементов в одномер.массиве 2)минимальный/максимальный элемент +/- элементов массива(одномерный) 3)произведение +/- элементов... подробнее

Показать сообщение отдельно
lemegeton
2924 / 1353 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
22.01.2011, 18:46
А чего вы хотите добиться?
Вот, посмотрите, как вызываются конструкторы и деструкторы на простеньком примере.
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
#include <stdio.h>
 
class A {
 public:
  A() { printf("Constructor A.\n"); }
  A(const A& other) { printf("Copy constructor A.\n"); }
  ~A() { printf("Destructor A.\n"); }
};
 
class B : public A {
 public:
  B() { printf("Constructor B.\n"); }
  B(const B& other) { printf("Copy constructor B.\n"); }
  ~B() { printf("Destructor B.\n"); }
};
 
void FooByRef(const A &a) {
  printf("Foo by ref.\n");
}
 
void FooByValue(A a) {
  printf("Foo by value.\n");
}
 
int main(int argc, char *argv[]) {
  B b; // конструктор А, затем B.
  FooByRef(b);    // не вызывается конструктор копии
  FooByValue(b); // вызывается коструктор копии класса А и, по окончанию, деструктор класса А
  return 0; 
}  // деструктор В, потом А.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru