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

Классы (константный метод и перезагрузка оператора равно) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с треугольником http://www.cyberforum.ru/cpp-beginners/thread1023907.html
Треугольник задан координатами своих вершин. Найти периметр этого треугольника и площадь. Буду благодарен:)
C++ Определение принадлежности точки указанной области (перевести с Pascal на C++) var x,y: real; begin write('Введите значения x, y: '); readln(x,y); if ((y<0)and(y>=-2)and(x>=-1)and(x<=1)) or((y>=0)and(x>=-1)and(x<=1)and(abs(x)>=y)) then writeln('Точка попадает в заштрихованную область') else writeln('Точка не попадает в заштрихованную область'); readln; http://www.cyberforum.ru/cpp-beginners/thread1023906.html
C++ Шаблонная функция
Всем привет! Подскажите пожалуйста, почему не работает следующее объявление функции-шаблона? template <class T> class Base { T itsT; public: Base(): itsT(0) {} T getT() const {return itsT;} void setT(T age) {itsT = age;} class Temp { void func();};
Напишите программу, которая позволяет пользователю ввести число, а затем генерирует таблицу размером 20 строк на 10 столбцов C++
вот задача Решения к упражнениям, помеченным знаком *, можно найти в приложении Ж. *1. Предположим, вы хотите создать таблицу умножения на заданное число. Напишите программу, которая позволяет пользователю ввести это число, а затем генерирует таблицу размером 20 строк на 10 столбцов. Первые строки результата работы программы должны выглядеть примерно сле- дующим образом: Введите число: 7...
C++ Списки структур http://www.cyberforum.ru/cpp-beginners/thread1023898.html
#include <iostream> #include <conio.h> #include <fstream> using namespace std; struct owner { char fam; char im; char ot;
C++ Задача водопровод Помогите решить олимпиадную задачу. Второй день бьюсь и никак не могу найти нормальный рабочий алгоритм подробнее

Показать сообщение отдельно
Brain_Dead
 Аватар для Brain_Dead
9 / 8 / 2
Регистрация: 25.09.2013
Сообщений: 34
01.12.2013, 09:08     Классы (константный метод и перезагрузка оператора равно)
1. Поправь строки 34 и 49. У тебя вместо Crabotnik написано CRabotnik.
2. Поправь кавычки в строке 73.
3 (главное). Перегруженный оператор = должен возвращать объект Crabotnik. Вместо этого он у тебя ничего не возвращает.

Вот этот код заработал:
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
#include <iostream>
#include <stdio.h>
#include <conio.h>
 
using namespace std;
 
int year = 2013;
 
class Pens //пенсия
{
public:
    Pens()
    {
        t=0;
    }
    
    void setValue(int val)
    {
        t=val;
    }
    int getValue() const
    {
        return t;
    }
                    
private: 
    int t;
};
                    
class CZp
{
public:
    static int m;
};
    
class Crabotnik
{   
public:
    int date;//поступление
    static int count;
 
    int calckvl()
    {
        return year - date;
    }
    
    Crabotnik(int date)
    {
        this->date = date;
        count++;
    }
 
    Crabotnik(Crabotnik& RP)
    {
        this->date = RP.date;
        count++;            
    }
        
    Crabotnik operator=(Crabotnik RP)
    {
        this->date = RP.date;
        return *this;
    }
};
    
int CZp::m=20000;
CZp zp1;
CZp zp2;
CZp zp3;
    
int Crabotnik::count = 0;
 
int main()
{
    Crabotnik P1(1991);
    Crabotnik P2(1980);
    Crabotnik P3(P1);
    Crabotnik P4 = P2;
        
    cout << "rabotnik 1" << endl;
    cout << "ivan" << ' ';
    cout << "vasilivish"<< ' ';
    cout << P1.date << ' ';
    cout << "solist"<< ' ';
    cout << "stage" << P1.calckvl() << endl;
    cout << "zarplata: "<< zp1.m << endl; 
     
    cout << "rabotnik 2" << endl;
    cout << "sergey" << ' ';
    cout << "sergeevish" <<' ';
    cout << "artist chor" << ' ';
    cout << P2.date << ' ';
    cout << "stage" << P2.calckvl() << endl;
    cout << "zarplata: "<< zp2.m <<endl;
    
    cout << "P3 date " << P3.date << endl;
    cout << "P4 date " << P4.date << endl;
 
    Pens pens;
    pens.setValue(60);
    cout << "pensionniy vozrast " << pens.getValue() << endl;
    
    _getch();
    return 0;
}
 
Текущее время: 13:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru