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

Конструктор копирования(быстрый вопрос) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Неправильная работа с файлами http://www.cyberforum.ru/cpp-beginners/thread393445.html
#include <iostream.h> #include <fstream.h> #include <windows.h> #include <string> struct student { char name; char address; int old; //int marks;
C++ Графика с (задача) Медленное печатание. Заданный текст печатать крупными буквами с некоторыми паузами между буквами, сопровождая каждую букву звуковым щелчком. Перенос осуществлять только целыми словами. Помогите с исходником. http://www.cyberforum.ru/cpp-beginners/thread393442.html
C++ Шаблонная функция
Учу c++, в книге приводится вот такой листинг примера работы шаблонной функции, однако он не компилится, выдает ошибку error C2668: swap: неоднозначный вызов перегруженной функции вот сам листинг #include <iostream> #include <conio.h> using namespace std; template<typename T> void swap(T &a,T &b); int main()
Параллельное программирование C++
У меня есть задание: Коллективные операции. Работа имитирует реальный поиск в параллельной базе данных. Некоторое множество записей (ключ, данные) распределено по машинам коллектива. Пользователь за головной машиной (№0) вводит некоторый ключ. Головная машина рсапространяет этот ключ в коллективе, после чего все машины ищут у себя записи с таким ключом. Все машины уведомляют головную о...
C++ Программа со считыванием и распознаванием некоторых символов.. http://www.cyberforum.ru/cpp-beginners/thread393426.html
Написать программу, которая считывает строку символов, которая считывает строку, содержащую только числа (с проверкой символов при вводе) и под¬счи¬тывает количество знаков “минус” в строке.
C++ Программа табулировани двух функций s=1-x^2/2!+x^4/4!-K x n=10 y=cosx Программа табулировани двух функций S и Y в заданном диапазоне изменения аргумента x. здесь n-число слагаеммых S. на К можно не обращать внимание она указывает продолжение функции подробнее

Показать сообщение отдельно
greeezz
272 / 165 / 4
Регистрация: 10.07.2011
Сообщений: 441
28.11.2011, 05:47     Конструктор копирования(быстрый вопрос)
Сыроежка,

Не по теме:

употрбляйте пожалуйста для ясности более правильные слова. слово "недостатки" является негативным и подразумевает что в приведенном мной коде есть серьезные ошибки которые могут повлеч за собой какие либо сбои в работе программы. если таковые на ваш взгляд есть то извольте привести примеры. При каких обстоятельствах мой код может быть плохим. За что вам буду очень благодарен.


теперь по теме.
Цитата Сообщение от Сыроежка Посмотреть сообщение
У вашей реализации имеется немало недостатков. Конструктор лучше писать следующим образом

C++
1
        Int( int a = 0 ) : x( a ) {}
то есть лучше задать список инициализации.
я не инициализирую константные переменные и по этому использование такого метода инициализации не панацея в данном примере.

Цитата Сообщение от Сыроежка Посмотреть сообщение
Функцию getInt лучше переименовать в getx или get_x. Дело в том, Int - это тип, и getInt звучит как получить тип, вместо того, чтобы получить значение члена объекта.

C++
1
        int getx() const { return ( x ); }
совершенно согласен.
Цитата Сообщение от Сыроежка Посмотреть сообщение
Не понятно почему оператор присваивания возвращает константную ссылку на объект. В С++ значением, возвращаемым оператором присваивания является lvalue, поэтому квалификатор const здесь не удел. То есть вместо вашего
const нужен чтобы избежать инцидентов вот такого характера : (A = B) = C;


Цитата Сообщение от Сыроежка Посмотреть сообщение
И нет необходимости делать проверку вида this != &obj.
как раз дело в том что нет необходимости присваивать значения полей объекта к ним же самим

Цитата Сообщение от Сыроежка Посмотреть сообщение
А что требуется, так как это перегрузка всех арифметических операторов, которые используются с целочисленными типами, а также операторы сравнения, битовые операторы и т.д.
Это где автор темы такое написал?
Я привел пример реализации класса на основе того что нужно было автору. Если попросит помочь с перегрузкой других операторов. будем делать другие примеры.
 
Текущее время: 23:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru