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

Наследование - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ разработать консольное приложение на языке С http://www.cyberforum.ru/cpp-beginners/thread1190698.html
Помогите чем нибудь.. уже прошел 2ой день я так до сих пор и не в ник как оно делается.. :( Приложение должно предоставлять возможности: -просмотра информации из текстового файла; -добавления...
C++ Перетасовка объектов на форме Здравствуйте! Нужно чтобы при каждом запуске программы, три чекбокса меняли своё положение. Как можно это сделать? http://www.cyberforum.ru/cpp-beginners/thread1190697.html
C++ Теория рисования в bmp файле
Доброе время суток! Никак не получается найти теорию по тому, как рисовать в bmp файле с использованием c++, буду очень признателен если вы окажете помощь в поиске теории, заранее спасибо!
Шифрование текстового файла C++
// шифрование.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "Меню.cpp" #include <iostream> #include <iomanip> #include <conio.h> #include...
C++ Задачка с путешественником. "Основные операторы С++" http://www.cyberforum.ru/cpp-beginners/thread1190682.html
Тема: основные операторы языка С++. Путешественник располагает суммой Р рублей. Он может двигаться со скоростью 5км/ч бесплатно, со скоростью 40 км/ч за 14руб или со скоростью 80 км/ч за 10р/км....
C++ Билинейная интерполяция В общем, я написал программу, которая производит поворот изображения по аффинному преобразованию. Но в результате у меня получилось при выводе картинки неотрисованные пиксели... Преподаватель мне... подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3051 / 1696 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
28.05.2014, 18:10
Цитата Сообщение от KOPOJI Посмотреть сообщение
Mr.X, мне кажется, имелось в виду подобное поведение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
class A
{
 public:
 A();
};
class B: public A
{
};
A::A()
{
 std::cout << "I'm created!" << std::endl;
}
int main(int argc, char *argv[])
{
 A *a = new A();
 B *b = new B();
delete a;
 delete b;
return 0;
}
Здесь компилятор неявно сгенерировал конструктор по умолчанию для класса B с пустым списком инициализации и с пустым телом, при вызове которого вызывается конструктор по умолчанию класса A.

Если же мы вот так код перепишем
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
25
26
#include <iostream>
 
class A
{
  public:
    A( int  i );
};
class B: public A
{
};
 
A::A( int  i = 0 )
{
    std::cout << "I'm created!" << std::endl;
}
 
int main(int argc, char *argv[])
{
    A *a = new A();
    B *b = new B();
    
    delete a;
    delete b;
    
    return 0;
}
то компилятор не сможет сам сгенерировать конструктор по умолчанию для класса B.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru