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

Сравнение двух объектов через конструктор с одним аргументом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сравнение класса наследника через конструктор с одним аргументом http://www.cyberforum.ru/cpp-beginners/thread1246056.html
#include <iostream> using namespace std; //////////////////////////////// class Counter { protected: unsigned int count; public: Counter () : count (0){} Counter ( int c ) : count(c){}
C++ Узнать позицию символа в строке string Привет, как узнать индекс символа 'l' в строке string ? string s = "Hello"; http://www.cyberforum.ru/cpp-beginners/thread1246049.html
Что означают эти конструкции? C++
Вот начал изучать cpp , до этого изучал несколько языков, таких как pawn,php и т.д. Вопросы: 1) Что означают такие конструкции как (тип данных)переменная. Типо: int test = 1; cout << (DWORD)test...
Создать специфицированный шаблон функции, принимающей массив указателей на char и количество самих указателей C++
Задача: создать специфицированный шаблон функции, принимающей массив указателей на char и количество самих указателей. Вернуть адрес наибольшей строки (Стивен Прата - "Язык программирования с++", 8...
C++ Считывание из файла в нужной кодировке http://www.cyberforum.ru/cpp-beginners/thread1246010.html
Почему при считывание файла выдает кракозябры ? Содержимое файла: i love you char *text; ifstream read; read.open("read.txt"); while(read.eof()) { read >> text; ...
C++ Перегрузка операторов - Оба случая работают правильно, почему так? #include "stdafx.h" #include <iostream> #include "conio.h" #include "windows.h" using namespace::std; class Int{ private: int i; public: Int() :i(0) подробнее

Показать сообщение отдельно
КОП
361 / 280 / 86
Регистрация: 15.08.2010
Сообщений: 762
23.08.2014, 01:30
Цитата Сообщение от Spirit370 Посмотреть сообщение
Значит при сравнении с2 подставляется в аргумент конструктора
Для перегрузки такого присваивания (не сравнения) используйте void Int::operator=( const Int& ). В теле делаете что хотите, хоть левое значение задавайте. Для конструктора так же можно: Int(const Int& s)
Если не перегрузить, то:
Цитата Сообщение от IGPIGP Посмотреть сообщение
При присваивании в вашем примере, конструктор копирования предоставленный по умолчанию копирует по-байтово один объект в другой.
Если нужно избежать возможного случайного копирования объектов (к примеру если у всех есть свой уникальный ID), то можно запретить такие действия, объявив в приват секции
C++
1
2
3
private:
Int(const Int& s) {}
void Int::operator=( const Int& ) {}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru