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

Оператор присваивания - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод неопределенного количества символов http://www.cyberforum.ru/cpp-beginners/thread153212.html
В программе нужно реализовать возможность ввода символов, но не известно сколько раз надо это сделать. После идет обработка того, что мы ввели. ввод симолов заканчивается при нажатии например "Z"....
C++ Есть ли в классе строк или в алгоритмах разбиение строку на лексемы? Собственно сабж, как говорится. Хотел переписать программу, которую делал с Си строками и массивом Си строк. Сделана она была не совсем правильно, ибо там логичнее было использовать двумерный массив,... http://www.cyberforum.ru/cpp-beginners/thread153172.html
C++ Найти ошибку в тексте
Добрых временных суток.Подсобите пожалуйста найти ошибку в тексте. Пример звучит так: Имеется следующее объявление класса: class Move { private: double x; double y; public:
Как перерисовать всю клиентскую область? C++
Всем доброго времени суток. Подскажите пожалуйста, как заставить свое окно перерисовываться полностью в момент его неактивности? Например, когда его частично закрыть другим окном, после чего открыть...
C++ типовые алгоритмы сортировки http://www.cyberforum.ru/cpp-beginners/thread153142.html
типовые алгоритмы сортировки как они выглядят ?
C++ Помогите реализовать шифр цезаря Помогите написать графическую программу, которая шифрует слова шифром Цезаря.Шифр Цезаря — один из древнейших шифров. При шифровании каждый символ заменяется другим, отстоящим от него в алфавите на... подробнее

Показать сообщение отдельно
Lotles
1 / 1 / 0
Регистрация: 29.12.2009
Сообщений: 167
12.07.2010, 13:41  [ТС]
Цитата Сообщение от CheshireCat Посмотреть сообщение
Потому, что в первом случае объект уже существует, и вызывается оператор присваивания для существующего объекта, а во втором - объект еще не существует, вызывается конструктор для него.
Код
#include <stdafx.h>
#include <conio.h>
using namespace std;
class Fraction {
public:
	int num,den;
	Fraction(int n, int d){
		set(n,d);
	}
	void set(int n, int d){
		num=n;
		den=d;
	}
	Fraction operator=(const Fraction& src){
		cout << "kkkk" << endl;
		set(src.num,src.den);
		return *this;
	}
};
int main() {
    Fraction f1(1,2);
	Fraction f2 = f1; 
	}
Здесь я не написал конструктор по умолчанию, компилятор свой тоже убрал,- ошибки нет, значит конструктор не создается
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.