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

что делает copy constructor? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Реализовать классы для структур данных «стек» и «очередь» http://www.cyberforum.ru/cpp-beginners/thread881923.html
дали такое задание, не понимаю что делать.. Реализовать классы для структур данных «стек» и «очередь». Следует реализовать абстрактный базовый класс, по возможности реализовав часть общих, похожих функций в нём. Над радиодеталями должны быть доступны следующие операции: сохранение в массив байт (бинарный, не текстовый), восстановление из ранее сохранённого буфера, добавление элемента,...
C++ Объясните программу на С++ http://www.cyberforum.ru/cpp-beginners/thread209118.html взял отсюда #include <iostream.h> #include <math.h> #include <windows.h> char FileName; char Stroka; http://www.cyberforum.ru/cpp-beginners/thread881915.html
C++ Составить код программы и блок-схему (построить график функции у=2*sin x*e4/5 на заданном интервале)
Разработать программу для построения графика функции у=2*sin x*e4/5. Считать из файла х функции. График функции построить в интервале от -50 до 50. ПОМОГИТЕЕ)))
C++ Составить программу, которая по введенному номеру месяца определяет время года
Составить программу, которая по введенному номеру месяца определяет время года, например, ввели 5 – весна .Напишите подробно.очень Вас прошу. Создавайте темы с осмысленными и понятными названиями!
C++ Найти среднее арифметическое отрицательных элементов массива, предшествующих первому положительному элементу; проверить, упорядочены ли элементы по во http://www.cyberforum.ru/cpp-beginners/thread881895.html
Помогите, пожалуйста! Сегодня зачет, а у меня ноут полетел!! нужен такой код до трех часов: 1)Найти среднее арифметическое отрицательных элементов массива, предшествующих первому положительному элементу. Если по какой-либо причине вычислить среднее арифметическое не удается, выдать об этом сообщение с указанием причины. 2)Проверить, упорядочены ли элементы по возрастанию.
C++ Удаление столбца из двумерного массива Не могу решить, помогите: Дан двумерный массив 7x9 удалить столбцы, в которых присутствует хотя бы одно положительное число. подробнее

Показать сообщение отдельно
Гром
 Аватар для Гром
199 / 118 / 10
Регистрация: 20.03.2009
Сообщений: 1,075
Записей в блоге: 15
28.05.2013, 15:25     что делает copy constructor?
Лучше используйте вместо строк в стиле Си стандартные std::string
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Student
 {
 public:
 Student();
 Student(const std::string& nm, int c);
 Student(const Student& s);
 private:
 std::string name;
 int cource;
 };
Student::Student():
 name(""), cource(0)
 {
 }
Student::Student(const std::string nm, int c):
 name(nm), cource(c)
 {
 }
Student::Student(const Student& S):
 name(S.name), cource(S.cource)
 {
 }
И используйте семантику списка инициализации вместо присвоения в теле конструктора. Для типов типа int, char и bool это может еще и ничего, а вот для более сложных это чревато как минимум излишними накладными расходами, а то и вовсе ошибками компиляции.
Если член класса не инициализирован в списке инициализации, то еще до входа в тело конструктора вызывается его конструктор по умолчанию. Если таковой имеется, то это приводит к повторному присвоению в теле конструктора значения через operator= (а вовсе не через копирующий конструктор) этого члена; если же у него конструктора по умолчанию нет, то программа и не скомпилируется.
 
Текущее время: 07:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru