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

Наследование классов. Копирование производных классов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Графы на С++ http://www.cyberforum.ru/cpp-beginners/thread53801.html
Помогите плиз! Есть задача: Посвящение в студенты.Есть n студентов.НЕ ВСЕ знают друг друга.Но у каждого есть знакомые..Действует принцип:"Знакомые моих знакомых - мои знакомые" Задача найти пары студентов которых надо познакомить для того чтобы все студенты знали друг дрга... По идее реализуется через Граф,вот только у меня не получается граф на С++ построить..... Помогите кто может...
C++ Определить все ходы для белой шашки. На шашечном поле в произвольном порядке расставлены шашки. Для выбранной пользователем белой шашки определить все ее возможные ходы. Учесть, что за один шаг белая шашка может сбить несколько черных шашек.Нужно использовать рекурсию. Вот сижу и думаю как эту рекурсию использовать и в каком месте.Что это такое я интуитивно догадываюсь,немного порылся в нете,но применить к данной задаче не... http://www.cyberforum.ru/cpp-beginners/thread53781.html
C++ как сделать правильно указатель на первую функцию
#include "stdafx.h" #include "stdio.h" #include "conio.h" int F(int n) { if(n==0) return 1; if(n==1) return 1; return (n+(n-1)); } int _tmain(int argc, _TCHAR* argv)
Что такое NULL ? C++
Обьясните, что значит NUL часто вижу его в условиях и операторах а что это значит точто не знаю!!!
C++ Капли дождя http://www.cyberforum.ru/cpp-beginners/thread53755.html
Здравствуйте!!! Помогите пожалуйста сделать на консольном окне капли дождя(то есть как льет дождь). Нужно чтобы они падали как на землю!!! Спасибо заранее!!!
C++ DEV-C++ - виснет компилятор Всем ещё раз привет.Пытаюсь скомпилировать код вида: #include <graphics.h> int main() { initwindow(400,300); // открыть окно для графики подробнее

Показать сообщение отдельно
Ёрик
46 / 46 / 2
Регистрация: 07.01.2009
Сообщений: 298
03.10.2009, 14:35     Наследование классов. Копирование производных классов
В чем проблема? Очень просто.Есть базовый класс
C++
1
2
3
4
5
6
7
class Employee {
  string name, surname;
public:
  // конструктор
  Employee(const Employee&);
  Employee& operator=(const Employee&)
};
Есть наследуемый класс
C++
1
2
3
4
5
6
7
class Programmer: public Employee {
  string team;
public:
   Programmer(const Programmer &);
   Programmer& operator=(const Programmer &)
  //...
};
В операторе мы должны сначала вызвать оператор того класса, от кого наследуется, а остальные челны чем-н. инициализировать:
C++
1
2
3
4
5
6
7
8
9
10
11
// Конструктор:
Programmer::Programmer (const Programmer& rp)
  : Employee(rp), team(rp.team)
{
}
 
Programmer& Programmer::operator=(const Programmer &rp)
{
  Employee::operator=(rp);
  team = rp.team;
}
И так можно иерархию продолжать сколько угодно...
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru