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

Конструктор по умолчанию + объявление функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поменять местами столбцы матрицы: столбец, содержащий максимальный элемент матрицы, и столбец, содержащий минимальный элемент матрицы. http://www.cyberforum.ru/cpp-beginners/thread782597.html
В матрице, состоящей из положительных действительных чисел поменять местами два столбца: столбец, содержащий максимальный элемент матрицы, и столбец, содержащий минимальный элемент матрицы. ...
C++ собрать число , битовая арифметика Помогите пожалуйста, а то с битовой арифметикой проблемы, получаю из color числа его каналы по следующей формуле R = (color >> 16) & 0xFF; G = (color >> 8) & 0xFF; B = (color ) & 0xFF; теперь... http://www.cyberforum.ru/cpp-beginners/thread782591.html
C++ Code Blocks 12.11 и OpenCV 2.43
Code :: Blocks 12.11 и OpenCV 2.43 Распаковываем OpenCV в С:\ Копируем libgcc_s_dw2-1.dll ( http://www.mediafire.com/?xvalrukxe41bwqv ) libstdc++-6.dll (...
Посоветуйте книгу по структурам данных C++
Здравствуйте все! Я хочу изучить различные структуры данных, такие как: список, стек, очередь, отражение, деревья, графы. Учу по книге "у.топп у.форд структуры данных в с + +", но я что-то не понимаю...
C++ Как перебрать поля структуры? http://www.cyberforum.ru/cpp-beginners/thread782546.html
возможно ли это в с++ ? (c# - GetFields)
C++ Потоки и файлы Друзья, почему каждая из частей в отдельности работает корректно, а вместе - нет? #include <fstream> #include <iostream> #include <string> using namespace std; void main() { string str =... подробнее

Показать сообщение отдельно
abit
264 / 263 / 33
Регистрация: 03.02.2013
Сообщений: 731
09.02.2013, 16:55
Цитата Сообщение от VitPon Посмотреть сообщение
1)немного не понял, как конструктор может быть вызван без аргумента, если аргумент дважды описан: в прототипе конструктора + вне класса, там где полный код конструктора.
2) если можно, напишите пример, где метод меняет состояние объекта класса.
1) в вашем примере у единственного аргумента есть "=30", обратите внимание, это означает, что если вы явно не зададите аргумент, то по умолчанию он будет равен 30, т.е. будет возможно создание как
Man FirstMan(40)
также это эквивалентно Man SecondMan = 40;
но главное из-за =30 будет возможно создание
Man ThirdMan;
где как видите нет аргументов, и вызовется конструктор по умолчанию, который неявным образом туда засунет 30, т.е. аналогчино явному вызову ThirdMan(30);

2) ну для вашего примера я что-то не вижу ни одного состояния объекта, вы это дело опустили... но допустим если там в секции private есть скажем поле
unsigned int year_of_birth;
то сходу можно написать такой метод:
void Set_Year_of_birth (usigned int year) { this->year_of_birth = year}

как видите, при вызове ThirdMan.Set_Year_of_birth(1980); этот метод изменит состояние объекта и его нельзя сделать константным
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru