2 / 2 / 1
Регистрация: 03.11.2014
Сообщений: 129
|
||||||
1 | ||||||
Что значит const в конструкторе класса?07.05.2016, 02:20. Показов 841. Ответов 1
Метки нет Все метки)
(
Здравствуйте, не понимаю что значит const в конструкторе класса. Встречался с const только когда он работал с переменными. Или это значит что нельзя будет поменять значение переменно внутри конструктора? Можете пожалуйста объяснить? Заранее спасибо.
0
|
|
07.05.2016, 02:20 | |
Ответы с готовыми решениями:
1
Что значит const float PI = 3.14159F ? Что значит знак ":" в конструкторе? Что значит определить состояние класса? |
Вездепух
![]() ![]() 10820 / 5841 / 1585
Регистрация: 18.10.2014
Сообщений: 14,497
|
|
07.05.2016, 03:06 | 2 |
Нигде в ваших кусочках кода никак не замешаны никакие "конструкторы". Поэтому не ясно, почему вы постоянно упоминаете "конструктор". Конструкторы тут совершенно ни при чем.
Значит, что функция operator<< получает параметр big по константной ссылке. В общем и целом эта функция не сможет модифицировать значение объекта, на который ссылается эта ссылка (из этого есть частные исключения, но пока не будем о них). Эта функция сможет вызывать только const методы объекта big .Такое возможно только если makePow является методом какого-то класса. Вы не привели соответствующий контекст, поэтому не понятно, методом какого класса является makePow .Такое const означает, что "невидимый" параметр this (передаваемый. как известно, в каждый нестатический метод класса) будет иметь тип "указатель на константный объект". Это означает, что метод makePow не сможет менять содержимое объекта *this и сможет вызывать только const методы объекта *this .
1
|
07.05.2016, 03:06 | |
Помогаю со студенческими работами здесь
2
Что значит static для переменной-члена класса?
Что значит обобщить базовый классы до некого абстрактного класса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |