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

Использование конструктора на С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Загрузка библиотеки и использованием ее функций http://www.cyberforum.ru/cpp-beginners/thread1137159.html
Добрый день уважаемые форумчане. Как всегда не нашел подходящего раздела, поэтому пишу тут. Есть turbo c++ версии 3.0. и есть библиотека(lib) от разработчика контроллеров Vortex, которая...
C++ Список формальных параметров в функции Не понимаю цель формальных параметров. Зачем, например, вводить (int a, int b) в функции int summ(int a,int b) { Return a+b; } Вот все, что нашел в интернете: "В общем виде синтаксис функции... http://www.cyberforum.ru/cpp-beginners/thread1137143.html
C++ Дом
Помогите решить! Стоимость квартиры равна произведению уменьшенной общей площади и стоимости одного квадратного метра. Уменьшенной общей площадью считается общая площадь всех помещений кроме...
Как структуру впихнуть в этот код с++ C++
написала обычный код с циклом, но нужно чтобы структура была. пыталась втиснуть, но каша какая-то помогите, прошу. хотя бы скажите куда его вставить можно. он вставляется в первое тело только или...
C++ Вывод чисел через один http://www.cyberforum.ru/cpp-beginners/thread1137132.html
есть задача 1. Прочитать из файла последовательность целых чисел; 2. разделить на две подпоследовательности: положительных и отрицательных чисел (0 считать положительным числом) 3. найти...
C++ Одномерные массивы: найти сумму и сделать выборку по условию Найти сумму и общее количество тех элементов массива X(n), абсолютная величина которых отличается от 10 не более чем на 2.3. подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6503 / 3139 / 307
Регистрация: 04.12.2011
Сообщений: 8,661
Записей в блоге: 5
03.04.2014, 02:25
Цитата Сообщение от zero-11 Посмотреть сообщение
private: int itsAge();
это действительно метод а не переменная и к тому же закрытый и неопределённый, но если даже написать private: int itsAge;
не будет лучше.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
using namespace std;
class Cat{
public:
Cat::Cat(int a);
int get(){return age;}
private:
int age;
};
Cat::Cat(int a){
//тело определения класса - внешняя область видимости для метода (конструктор это метод)
int age = a;//поэтому тут локальное объявление имени age затеняет (скрывает) имя поля age
//поэтому поле не будет инициализировано, а локальная переменная исчезнет по выходу из конструктора
 
Cat::age = a;//но добраться к нему можно теперь так. Это для того, чтобы было понятно, что произошло
}
 
int main(){
Cat frisky(5);
cout<<frisky.get();//5 но если закомментировать Cat::age = a; будет мусор
cout<<endl;
system("pause"); 
    return 0; 
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru