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

Какая разница в инициализации? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Транспонировать матрицу F(10,8) http://www.cyberforum.ru/cpp-beginners/thread400016.html
Транспонировать матрицу F(10,8) и вывести на печать элементы главной диагонали и диагонали, расположенной под главной. Результаты разместить в двух строках.
C++ cin.getline работает через раз вот этот код работает прекрасно #include <iostream> using namespace std; void Open_Directory() { char *directory= new char; cin.getline(directory, sizeof(directory)); //cin.getline(directory, sizeof(directory)); cout<<directory<<"\n"; } http://www.cyberforum.ru/cpp-beginners/thread400014.html
Шаблоны функций и классов C++
Нужносоздать шаблон функции возведения заданного числа в заданную степень (аналог функции pow() ). Шаблон класа Класс: матрица. Свойства: размеры, элементы матрицы. Методы: конструктор с параметрами, вычисление суммы элементов на главной диагонали.
C++ Дружественные функции и классы
1. Класс Пациент (имя, диагноз, рецепт, номер карты); 2. Класс Зав. отделением (имя) Описание предметной области – зав. отделением может менять номер карты пациента . Пожалуйсто помогите!!! Добавлено через 1 минуту Каждый класс должен реализовывать метод show, который отображает на экране все свойства данного объекта. Вызов дружественной функции должен сопровождаться выводом сообщения о...
C++ ПЕРЕГРУЗКА ФУНКЦИЙ. ПЕРЕГРУЗКА ОПЕРАТОРОВ. http://www.cyberforum.ru/cpp-beginners/thread400009.html
1. Функция нахождения самого длинного слова (два, три и четыре слова). 2. Описать класс одномерный массив (вектор) целых чисел. Перегрузить следующую операцию: > присвоить всем элементам вектора заданное значение. Помогите пожалуйсто очнь надо! Только попроще!!!
C++ Абстрактные базовые классы Помогите решить пожалуйста!) Задание 1 . Создать базовый класс - фигура, и производные класс - круг, прямоугольник, трапеция. Определить виртуальные функции площадь, периметр и вывод на печать. Задание 2 . Создать абстрактный базовый класс с виртуальной функцией - сумма прогрессии. Создать производные классы: арифметическая прогрессия и геометрическая прогрессия. Каждый класс имеет два поля... подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
06.12.2011, 10:35     Какая разница в инициализации?
Цитата Сообщение от oxotnik Посмотреть сообщение
CSomeClass::CSomeClass()
: isState1(true), isState2(false)
Эта форма предназначена для вызова конструкторов предков isState1 и isState2, то есть isState1 и isState2 - классы-предки isState1. Соответственно удивляет тот компилятор, который проглотит эту форму при
Цитата Сообщение от oxotnik Посмотреть сообщение
class CSomeClass
, то есть без таких предков.
Цитата Сообщение от oxotnik Посмотреть сообщение
CSomeClass::CSomeClass()
{
isState1 = true;
isState2 = false;
}
В том случае, когда нет наследования, эта форма - единственная, иначе она не возможна, так как класс-потомок (в отличие от композита) просто не имеет членов с такими именами.
 
Текущее время: 04:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru