Форум программистов, компьютерный форум 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>...
C++ Геттер и сеттер Здравствуйте! Не подскажете, возможно ли создать такой класс для реализации следующих потомков: class foo()//необходимо реализовать {}; class a : public foo { /////////////// int x; int... http://www.cyberforum.ru/cpp-beginners/thread941895.html
C++ класс наследник
Добрый день! Интересует вопрос отношения между parent-классом и child'ом. Допустим в protected parent класса описаны какие-то методы, а класс наследник имеет доступ к protected parent'a, нужно ли в...
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
Эксперт CЭксперт С++
13514 / 7673 / 866
Регистрация: 27.09.2012
Сообщений: 18,891
Записей в блоге: 3
Завершенные тесты: 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 &);
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru