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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Один раз, - нет! Второй, - да! http://www.cyberforum.ru/cpp-beginners/thread941901.html
Почему в 77-ой строке не осуществляется вызов оператора индексирования, а в 88-ой, - осуществляется (135-145)? #include "stdafx.h" #define DEBUG #define SHOW_INVARIANTS #include <iostream> #include <string.h> using namespace std; #ifndef DEBUG #define ASSERT(x)
C++ Геттер и сеттер Здравствуйте! Не подскажете, возможно ли создать такой класс для реализации следующих потомков: class foo()//необходимо реализовать {}; class a : public foo { /////////////// int x; int y; http://www.cyberforum.ru/cpp-beginners/thread941895.html
C++ класс наследник
Добрый день! Интересует вопрос отношения между parent-классом и child'ом. Допустим в protected parent класса описаны какие-то методы, а класс наследник имеет доступ к protected parent'a, нужно ли в наследнике заново перечислять все методы? или можно брать некоторые методы прям с парента? Допустим: class Parent { protected: int method 1(); int method 2(); }
C++ Вывести двоичное число в обратном порядке
Вывести двоичное число в обратном порядке ???????/// while(number!=0) { res=number%2; number/=secondNum; cout<<res<<" "; }
C++ первый пришел, первый ушел http://www.cyberforum.ru/cpp-beginners/thread941867.html
Нужно реализовать очередь, первый пришел, первый ушел. Написал код, но чето перемудрил и не могу понять в чем проблема? #include"iostream" using namespace std; struct node { int data;
C++ аналог Sleep нужен аналог Sleep, только чтобы он не останавливал программу, а делал обычную задержку(вроде таймера) подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,919
Записей в блоге: 2
Завершенные тесты: 1
22.08.2013, 18:05     Вызов конструктора копий
Лучше посмотреть всю цепочку:
C++
1
Animal sparky(5,"Sparky");
тут у нас второй аргумент указатель на строковый литерал, а конструктор Animal принимает константную ссылку на объект класса String. Так как у класса String есть конструктор
C++
1
String::String(const char * const cString)
то с его помощью создается временный объект класса String, константная ссылка на который передается в конструктор Animal.
Далее уже в списке инициализации конструктора Animal
C++
1
2
3
4
5
6
Animal::Animal(int age, const String& name):
    itsAge(age), //Инициализация члена istAge переданным значением
    itsName(name) //Инициализация члена istName переданным значением
{
//...
}
строится объект itsName на основе переданного в конструктор объекта типа String, то есть вызывается конструктор класса String
C++
1
String(const String &);
 
Текущее время: 03:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru