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

перегрузка оператора = - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С чего начать изучение С++ http://www.cyberforum.ru/cpp-beginners/thread155650.html
Хочу изучить С++, пожалуйста подскажите книгу понятную для чайников, и компелятр.
C++ Удалит ли delete[] после измения типа указателя ... double *pd = new double; char *pc = (char*)pd; delete pc; ... Меня интерисует что сделает delete pc? Спасибо. http://www.cyberforum.ru/cpp-beginners/thread155601.html
C++ Удаление структуры из динамической памяти
struct aTapeElement { char Operator; float Operand; aTapeElement *NextElement; }; Это кусок кода из 15-го урока книги "Освой самостоятельно С++: 10 минут на урок. - 2-е издание" (САМС).
C++ Вытащить текст из файла
как в массив закинуть содержимое body? я делаю без регулярных выражений, у меня получается вытянуть body, только если body открывается и закрывается в одной строке до этого читал посимвольно и тот...
C++ Календарь текущего месяца http://www.cyberforum.ru/cpp-beginners/thread155552.html
Добрый вечер, вот задали сделать календарь текущего месяца. Сделал. Подскажите можно как-то упростить код??? #include <iostream> using namespace std; void main() { ...
C++ Указатель void на структуру Есть некий тип структуры action. Для функции _beginthread третьим параметром требуется указатель на void. Как преобразовать структуру в указатель типа void? Если попробовать (void *)pParams пишет:... подробнее

Показать сообщение отдельно
nikkka
Мат в 32 хода
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096

перегрузка оператора = - C++

25.07.2010, 16:35. Просмотров 909. Ответов 16
Метки (Все метки)

как реализавать функцию перегрузки оператора = в классах Cd и Classic?
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
32
33
34
35
36
37
38
39
40
41
#include <cstring>
#ifndef _ABCD_H_
#define _ABCD_H_
class ABCd
{
    private:
        char performers[50];
        char label[20];
        int selections;
        double playtime;
    public:
        ABCd(char *s1, char *s2, int n, double x);
        virtual void Report() const =0;
        virtual ~ABCd();
};
class Cd : public ABCd                                             
{
    public:
        Cd(char *s1, char *s2, int n, double x) : ABCd(s1,s2,n,x){};
        Cd(const Cd & d);
        Cd();
        virtual ~Cd();
        virtual void Report() const;
        Cd & operator=(const Cd &d);
};
class Classic : public ABCd
{
    private:
        char imp[50];
    public:
        Classic(char *s1, char *s2, int n, double x, char *s3) : ABCd(s1,s2,n,x)
        {strcpy(s3,imp);};
        Classic(const Cd & d, char *s3) : ABCd(d)
        {strcpy(s3,imp);};
        Classic(const Classic & d);
        Classic();
        virtual ~Classic();
        virtual void Report() const;
        Classic & operator=(const Classic &d);
};
#endif
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru