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

Конструктор копирования производных классов: для чего это нужно? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ как избавиться от округления float http://www.cyberforum.ru/cpp-beginners/thread1807896.html
#include <iostream> using std:: cin; using std:: cout; using std:: endl; int main() { cout << "123.008 + 0.0008 = " << 123.008 + 0.0008 << endl; // == 123.009, а нужно 123.0088 return 0; }
C++ Программерский сленг: что означает "кастомный" и "кастить"? что есть "кастомный" и "кастить" ? http://www.cyberforum.ru/cpp-beginners/thread1807860.html
Объяснить, что происходит в заданном фрагменте кода (шифр Цезаря) C++
#include <iostream> #include <string> #include <conio.h> #include <stdlib.h> #include <sstream> #include <fstream> using namespace std; int main() {
Метод простых итераций и Зейделя в СЛАУ C++
имеется программа, которая 3-мя способами решает СЛАУ. а именно: матричный, крамер, Гаусс. Не могу понять саму суть метода простых итераций и Зейделя, нужно сделать их как 2 способа. помогите. желательно продолжение программы в таком же простом виде. должно быть 5 подпрограмм в программе. уже есть 3, осталось 2, помогите пожалуйста #include "stdafx.h" #include "iostream" #include <string>...
C++ Компилятор выдает странный ответ http://www.cyberforum.ru/cpp-beginners/thread1807792.html
#include <iostream> int main() { std::cout << "Введи 2 числа" << std::endl; int x = 0, y = 0; std::cin >> x >> y; std::cout << "Сумма " << x << " и " << y << " равна " << x + y << std::cout; return 0; }
 

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
2805 / 1581 / 248
Регистрация: 03.05.2010
Сообщений: 3,684
15.09.2016, 18:09     Конструктор копирования производных классов: для чего это нужно?
Цитата Сообщение от Usagi Посмотреть сообщение
Понятно, что определить их можно так
C++
1
2
manager::manager(const manager& m)
 : abstr_emp(m), inchargeof(m.inchargeof) { }
и так
C++
1
2
highfink::highfink(const highfink& h)
 : abstr_emp(h), manager(h), fink(h) { }
Но для чего это нужно?
Ну, в этой главе автор как раз и рассказывает, что если наследование ромбовидное виртуальное, то в списке инициализации конструктора недостаточно вызывать только конструкторы базовых классов, а нужно еще и виртуального базового.
Для закрепления этого и упражнение.
 
Текущее время: 22:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru