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

Игнорировать С2039 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод цифры до точки http://www.cyberforum.ru/cpp-beginners/thread1815987.html
Привет. нужна помощь. Я вот в с++ только начал работать. И не могу понять. написал программу. Допустим, масса тела равна 1234500 грамм, и вот, программа вычисляет, сколько полных тонн и полных...
C++ Неверное определение длины строки Всем привет. почему так происходит? пишу так char* nama = new char; cout << "strlen = " << strlen(nama) << endl; выводит длину строки 22 http://www.cyberforum.ru/cpp-beginners/thread1815971.html
C++ Переписать заданные фрагменты кода с Delphi на C++
всем привет! Подскажите пожалуйста как будет в С++: 1. TParmStr = array of string; 2.try Result := vs_int; except Result := '0';
Добавление нового указателя в конец массива указателей, удаление указанного элемента, добавление указателей C++
Здравствуйте. Помогите, пожалуйста, разобраться с одним большим заданием. Задание пока в процессе написания, но уже наверное есть ошибки. Наработки чуть ниже. Хочу понять правильно ли мыслю. Если...
C++ По координатам отрезков определить, пересекаются ли они http://www.cyberforum.ru/cpp-beginners/thread1815913.html
Добрый день! По координатам отрезков требуется определить пересекаются ли они. У меня на 5-ом тесте валится, помогите, пожалуйста, найти ошибку // Example program #include <iostream> #include...
C++ Вывести цифры десятичного представления числа Всем привет :) Задача: Ввести с клавиатуры целое положительное число. Напечатать его цифры через пробел в прямом порядке (без ведущих нулей). Я додумался только как сделать в обратном порядке, а вот... подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6580 / 6142 / 2024
Регистрация: 18.12.2011
Сообщений: 16,014
Завершенные тесты: 1
29.09.2016, 16:32
Вы не разобрались с концепцией ООП.
Такие операции обязаны выполнять конструкторы и operator=
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
#include <iostream>
#include <string>
using namespace std;
 
 
class SomeClass1_0 {
    int a;
    int b;
public:
    SomeClass1_0(SomeClass1_0& s)
    {
        a=s.a;b=s.b;
    }
    SomeClass1_0(int a0=0,int b0=0)
    {
        a=a0;b=b0;
    }
    friend class SomeClass;
};
 
class SomeClass1_1 {
    int a;
    int c;
public:
    SomeClass1_1(SomeClass1_1& s)
    {
        a=s.a;c=s.c;
    }
    SomeClass1_1(int a0=0,int c0=0)
    {
        a=a0;c=c0;
    }
    friend class SomeClass;
};
class SomeClass {
    int a;
    int b;
    int c;
public:
    SomeClass& operator=(SomeClass& s)
    {
        a=s.a;b=s.b;c=s.c;
        return *this;
    }
    SomeClass& operator=(SomeClass1_0& s)
    {
        a=s.a;b=s.b;c=0;
        return *this;
    }
    SomeClass& operator=(SomeClass1_1& s)
    {
        a=s.a;b=0;c=s.c;
        return *this;
    }
    SomeClass(SomeClass1_1& s)
    {
        a=s.a;b=0;c=s.c;
    }
    SomeClass(SomeClass& s)
    {
        a=s.a;b=s.b;c=s.c;
    }
    SomeClass(SomeClass1_0& s)
    {
        a=s.a;b=s.b;c=0;
    }
    SomeClass(int a0,int b0,int c0)
    {
        a=a0;b=b0;c=c0;
    }
    SomeClass()
    {
        a=0;b=0;c=0;
    }
}; 
 
int main()
{
    SomeClass ss1(1,2,3);
    SomeClass1_0 ss1_0(4,5);
    SomeClass1_1 ss1_1(6,7);
    SomeClass ss2(ss1_0);
    SomeClass ss3(ss1_1);
    ss1=ss2;
    ss1=ss1_0;
    ss1=ss1_1;
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.