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

Работа С Классами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ printf/scanf http://www.cyberforum.ru/cpp-beginners/thread615096.html
Возник вопрос. int main(void) { printf("Hello world"); } Что происходит здесь? Подключение в дебаге хедера <stdio.h> или используется встроенный оператор?
C++ Наследования класса как public, private и protected Ну допустим у нас есть класс который наследуется как public: class Cylinder : public Point { // ...здесь код } Класс Cylinder наследует protected и public элементы, элементы private не... http://www.cyberforum.ru/cpp-beginners/thread615080.html
погрешность, точность C++
Здравствуйте, уважаемые эксперты и форумчане. мне надо показать программно. значение с фиксированной точкой до кокого Х в степени от 1 до 200, погрешность составляет n(-23) , и при каких Х...
Передача массива структур в функцию не указывая размера массива C++
Я читаю с командной строки файл в котором содержится массив структур. Есть библиотека с функцией в которую я прередаю файл и массив структур, в который запишется содержимое файла. Вопрос: как предать...
C++ в массивах С(28) и М(12) определить количество элементов до последнего максимального http://www.cyberforum.ru/cpp-beginners/thread615032.html
в массивах С(28) и М(12) определить количество элементов до последнего максимального
C++ Подсчитать в строке, содержащей арифметическое выражение, количество используемых цифр и букв, заменить "+" на "-", подсчитать количество действий Ввести строку А с клавиатуры, содержащую арифметическое выражение. Подсчитать количество используемых цифр и букв. Заменить операцию "+" на "-". Подсчитать количество действий в выражении. подробнее

Показать сообщение отдельно
alsav22
5420 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
28.06.2012, 08:19
Если взять класс из книги. Например, если в программе объявляются объекты класса Token;
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Token
{
    public:
       char kind;
       double value;
       Token(char ch) : kind(ch), value(0) { }; // первый конструктор.
       Token(char ch, double val) : kind(ch), value(val) { }; // второй конструктор.
};
 
void main()
{
   Token A('a'); // первый конструктор.
   Token B('b', 0.5); // второй конструктор.
}
При создании объекта A, вызывается первый конструктор, который инициализирует значением 'a' переменную kind объекта A, и значением 0, переменную value этого же объекта. При создании объекта B, вызывается второй конструктор, который инициализирует значением 'b' переменную kind объекта B и значением 0.5 переменную value этого же объекта.
Синтаксис может быть и другим:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class Token
{
    public:
       char kind;
       double value;
       Token(char ch)
       { 
            kind = ch;
            value = 0;
        }
       Token(char ch, double val) 
       {
             kind = ch;
             value = val;
       }
};
 
void main()
{
   Token A('a'); // первый конструктор.
   Token B('b', 0.5); // второй конструктор.
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru