Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Дана матрица NxM, найти наибольшее значение 2 строки и наименьшее 2 столбца 2. Дана матрица NxM, найти наибольшее значение 2 строки и наименьшее 2 столбца. https://www.cyberforum.ru/ cpp-beginners/ thread1387382.html Ввести массив и поменять первую половину элементов местами с другой C++
1. Ввести массив и поменять первую половину элементов местами с другой.
C++ Как создать цикл в коде? https://www.cyberforum.ru/ cpp-beginners/ thread1387357.html
Если я пишу 11 , то он выдает одиннадцать и ползет дальше выдавая десять. Как я понимаю, нужно ввести цикл , чтобы потом после каждого написать "break". Можно поставить после чисел от 11 до 19 "return" , но тогда он будет выполнять их , но не выполнять последующие. Вот код: #include <iostream> #include <locale> #include <string> using namespace std; int main() { setlocale(LC_ALL,...
C++ Не записывает в файл https://www.cyberforum.ru/ cpp-beginners/ thread1387333.html
писал на visual studio, надо переделать на dev. товарищи, помогите. какая-то фигня с fаpp #include <iostream> #include <cstdlib> #include <fstream> using namespace std; int main() { setlocale(LC_ALL, "rus");
Сгенерировать и вывести на экран массив из целого числа n случайных чисел C++
сгенерировать и вывести на экран массив из целого числа n случайных чисел от -120 до 120. Вивести номер передпоследнего положительного елемента. Число n вводит пользователь
C++ Присвоение отрицательного значения беззнаковому типу С клавиатуры (через <iostream>) считывается число в unsigned long long переменную. Как распознать, что введено отрицательное число? После ввода поток остается в состоянии good(). https://www.cyberforum.ru/ cpp-beginners/ thread1387316.html
C++ Пользовательская функция для создания/открытия файла void CreatOpenFile(Name &NameFile, int &flag) // Создание,открытие файла базы данных { char YorN; flag = 0; cout << "Введите имя файла: "; gets(NameFile); file = fopen(NameFile, "r"); if (file==NULL) do { https://www.cyberforum.ru/ cpp-beginners/ thread1387314.html Спецификаторы доступа при наследовании C++
Здравствуйте. Интересует такой вопрос: может ли как-то повлиять на доступ из производного класса к членам базового класса постановка при объявлении базового класса какого-либо из спецификаторов перед class? Например, есть базовый и производный классы: class Location { protected://private: int X; int Y; public: Location (int InitX, int InitY); // конструктор };
C++ Найти количество отрицательных элементов в массиве Вот задачка по одномерным массивам : Дано массив N, найти количество отрицательных елементов. вот что получилось , не знаю как дальше #include <iostream> using namespace std; const int n=15; void main() { setlocale(LC_ALL, "Russian"); int a; https://www.cyberforum.ru/ cpp-beginners/ thread1387304.html C++ Какими средствами С++ делать захват не с веб, а с реальной камеры? https://www.cyberforum.ru/ cpp-beginners/ thread1387297.html
Каким образом можно осуществить захват не с веб камеры а скажем с цифровой камеры которая стоит в комнате ?? Для этого нужно писать клиент для обращения к интерфейсу камеры чтоб захватить кадр?? Какие есть средства или библиотеки при помощи которых можно получить доступ к такой камере?? И кадр взятый с веб камеры имеет формат jpg да??
C++ Подкоректировать Функцию
ВСЕМ ПРИВЕТ Написать функцию, которая принимает два параметра: основание степени и показатель степени, и вычисляет степень числа на основе полученных данных. Не могу понять в чем прикол результат выводит кривой..(((( #include <iostream> using namespace std; int powInnumber(int number, int powNum) {
C++ Длинная арифметика. Факториал 1 <= n <= 10000 Добрый вечер. Подскажите, пожалуйста, возможно ли написать длинную арифметику для вычисления факториала до 10000 включительно на C++ без использования boost и т. д.? На python'e, например, это будет выглядеть так :): n = int(input()) a = 1 for i in range(2, n + 1): a *= i print(a) А что делать на C++? https://www.cyberforum.ru/ cpp-beginners/ thread1387256.html
18844 / 9843 / 2408
Регистрация: 30.01.2014
Сообщений: 17,285
04.03.2015, 18:57 0

Наследование конструкторов - C++ - Ответ 7299587

04.03.2015, 18:57. Показов 4192. Ответов 15
Метки (Все метки)

Ответ

Цитата Сообщение от Ferrari F1 Посмотреть сообщение
На основе сообщений выше я правильно понял, что в любом случае нужно в производных классах писать свои конструкторы, которые ссылаются на базовый?
Не в любом, а когда это нужно.
Если тебя устраивает, что конструктор наследника вызывает конструктор базового класса без параметров, то можно не писать. Если нужно например такое, как в примере ниже, то придется сделать конструктор (или использовать фичи С++11).
Небольшой поясняющий пример:
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
27
28
29
30
31
#include <iostream>
 
class Base
{
public:
    Base(int v) 
       : v_(v)
    {}
    
   
    int getV() const { return v_; }
    
private:
    int v_;
};
 
class Derived : public Base
{
public:
    //Если этот конструктор не определить, то будет ошибка. 
    //Т.к сгенерированный конструктор попытается вызвать конструктор без параметров базового класса.
    //Но его в нем нет, т.к. мы сами определили конструктор с одним параметром, 
    //взяв на себя дальнейшую ответственность за создание конструкторов в нем.
    Derived() : Base(12) {}
};
 
int main()
{
    Derived d;
    std::cout << d.getV();
}


Вернуться к обсуждению:
Наследование конструкторов C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.03.2015, 18:57
Готовые ответы и решения:

Наследование конструкторов
Здрасти. Такая проблема. У меня есть классы с таким наследованием:...

Наследование конструкторов?
Сдаю лабораторную на тему наследования в С++ : #include &lt;iostream&gt; using namespace std; class...

Наследование конструкторов
Создать класс CPoint – точка. На его основе создать классы CColoredPoint и CLine. На основе класса...

Наследование конструкторов
Добрый день. Подскажите как правильно осуществить наследование конструктора в двух файлах h и cpp....

15
04.03.2015, 18:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.03.2015, 18:57
Помогаю со студенческими работами здесь

Наследование конструкторов
если при наследовании классов отсутствует конструктор в базовом классе, то что тогда? Помогите,...

Наследование конструкторов
Здравствуйте, мне нужно что бы player наследовал конструктор от aobject class aobject { public:...

Наследование конструкторов
Здравствуйте! У меня такой вопрос: Как сделать так, чтобы при создании объекта дочернего класса не...

Явное наследование конструкторов
Если препод требует наследовать констуркторы явно что он имеет ввиду делать это только для...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru