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

При добавлении пустого конструктора копирования начинается какая-то ерунда - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Double, int , long double http://www.cyberforum.ru/cpp-beginners/thread656457.html
Как вычислить диапазоны типов вручную указанных в название темы?
C++ Ограничение ввода символов Здравствуйте. Пишу программку вроде калькулятора, возникла проблема, если вводить не цифры программа соответственно зависает.. Как можно ограничить ввод символов? Что бы при при вводе символов... http://www.cyberforum.ru/cpp-beginners/thread656443.html
C++ Дано вещественное число А. Найти в последовательности чисел bi=∑_(k=1)^i▒〖│k-4│〗 первое число больше А
Дано вещественное число А. Найти в последовательности чисел \sum \limits_{k=1}^i \left|k-4\right| первое число больше А.
C++ Запись в .txt кириллицу
Есть файл.В него идет запись.Открываю файл там кодировка вместо нужного мне текста.Как настроить кириллицу? setlocale(LC_CTYPE, ""); вроде служит только для вывода на консоль кириллицу.
C++ СОртировка динамического массива строк http://www.cyberforum.ru/cpp-beginners/thread656425.html
#include <conio.h> #include <stdio.h> #include <locale> #include <iostream> #include <string.h> using namespace std; void sort( char **mas, int size ) {
C++ Два соседних цикла Доброго времени суток, господа хорошие. Есть задание по обработке двух циклов for нужно, чтобы данные, которые я рассчитываю в этих циклах, выводились двумя соседними столбцами. Если есть... подробнее

Показать сообщение отдельно
thedriveee
3 / 3 / 1
Регистрация: 16.09.2012
Сообщений: 107

При добавлении пустого конструктора копирования начинается какая-то ерунда - C++

23.09.2012, 13:26. Просмотров 351. Ответов 2
Метки (Все метки)

Всем пт!

Вот у меня есть такой код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
class human {
private:
    int age;
public:
    human (int a) {age = a;}
    human (const human &anyPerson) {}
    void print () {cout << "age: " << age << endl;}
    void set (int a) {age = a;}
    friend int difAge (human person1, human person2) {return person1.age-person2.age;}
};
 
 
 
int main () {
    
    human p1(11), p2(22);
    cout << difAge(p2, p1) << endl;
 
 
    system ("pause");
    return 0;
}
Без конструктора копирования (или если определить, что он пишет в переменную age какое-либо значение) все считает норм: выдает 11. А с пустым конструктором копирования получается какая-то ерунда (типа: 89379163591).

Помогите плз разобраться почему так происходит. Заранее всем спс!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru