Форум программистов, компьютерный форум 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. Просмотров 344. Ответов 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).

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