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

Конструктор, принимающий в качестве аргумента ссылку на объект, всё портит - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс Book http://www.cyberforum.ru/cpp-beginners/thread950190.html
Подскажите, как добавить в список книг ещё одну книгу? Я думаю функцию больше не надо писать, можно в case засунуть. Я немного запутался. #include <iostream.h> #include <stdio.h> #include...
C++ Шестнадцатеричные буквы Скажите, пожалуйста, как в Windows Forms на Visual C++ сделать так, чтобы при вводе в textBox он распознавал буквы шестнадцатеричной системы счисления, как цифры? Есть переменная number, которая... http://www.cyberforum.ru/cpp-beginners/thread950183.html
Многофайловой проект и STL C++
Надо написать программу, в которой будут использоваться контейнеры STL(пока написал список). И для каждого контейнера будет свой файл в проекте. Сначала все писал в один файл. Для списка сделал все...
Абстрактный класс и std::sort C++
Добрый день, Не компилируется строка: std::vector<mtl::io::QtFile*> *vec; ... mtl::misc::Sort(vec); // ЭТА СТРОКА Компилятор (g++ 4.7.3 Ubuntu) выдает: error: cannot convert...
C++ масив структур http://www.cyberforum.ru/cpp-beginners/thread950167.html
Создать масив структур, каждая с которых состоит с селементов: факультет, курс, група, фамилии студентов, оценки, стипендия. Определить: 1) фамилии студентов со степухой и их средний бал....
C++ Работа конструкторов в классе и дружественная функция Есть програмка с классом Meal. К ней я так же написал дружественную функцию с вычитанием калорийности объектов от общей калорийности, но расчеты получаются не правильными. Вот сам текст класса:... подробнее

Показать сообщение отдельно
Croessmah
Ушел
Эксперт CЭксперт С++
13553 / 7704 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
10.09.2013, 22:45
Цитата Сообщение от kravam Посмотреть сообщение
Если знали, то разъясните пожалуйста, чем таким отличаются эти варианты:
тем что в первом c1 - это не константный объект, значит можно вызвать foo ( foo & ) или foo ( const foo & ).
а во втором foo ( 9 ) - это объект константный и не просто константный, а временный, так что можно вызывать только foo ( const foo & ).
Можно даже без конструкторов и классов привести пример подобного поведения:
C++
1
2
3
4
5
6
7
8
9
10
11
12
void foo ( const int & ) {
 
}
 
void bar ( int & ) {
 
}
 
int main ( ) {
   foo ( 5 ) ; //OK
   bar ( 5 ) ; //ошибка компиляции
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru