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

Работа с классами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать функцию, меняющую первую букву каждого слова в строке на номер слова http://www.cyberforum.ru/cpp-beginners/thread446581.html
Написать функцию, меняющую первую букву каждого слова в строке на номер слова. Продемонстрировать ее использование в программе. Помогите решить, пожалуйста.
C++ Работа со string Посоветуйте как сделать? Есть переменная типа string .Ей присваивается значение дробного числа , например 17.5 . Нужно написать 2 функции : 1я анализирует целую часть числа (то есть до точки) и... http://www.cyberforum.ru/cpp-beginners/thread446576.html
C++ нужен комментарий к программе
Поменять местам первую и последнюю букву последнего слова строки #include <iostream> #include <string> #include <conio.h> using namespace std; string changeStr(string s) { int...
Динамический массив C++
Задан массиве F(k). Определить упорядочен ли этот массив. Если упорядочен, то как (по возрастанию или убыванию). 5. Требование к выполнению задания 5.1. Использовать стандартные средства...
C++ Считывание из файла и вывод на экран символов ASCII (кодировка DOS) http://www.cyberforum.ru/cpp-beginners/thread446516.html
Добрый день! Подскажите, пожалуйста, что может быть не так. Имеется файл размером 100 байт: с двоичной последовательностью, при просмотре - иероглифы, спец.символы и т.п. (100 штук) Цель: считать...
C++ TreeView + окошко информационное Сделал TreeView1. Хочу что бы каждый node отображал свою информацию рядом в окне. Я так понимаю нужно рядом панель поставить. И вопрос: как каждому node привязать определенную панель? ... подробнее

Показать сообщение отдельно
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
15.02.2012, 23:33
Выбирай внешнюю относительно класса реализацию.
1. Определение оператора внутри класса заставляет левый операнд сложения быть обязательно типом того же класса, что часто неудобно.
2. Friend вариант, на мой взгляд, нарушает инкапсуляцию. Да и вообще, довольно глупо френдить функцию, которая не использует закрытых полей и методов объекта. Она ведь не использует, не так ли? )))
3. Внешняя функция лишена обоих недостатков, а геттеры и сеттеры для такого класса все равно писать.

Кстати, не забудьте реализовать конструктор копирования и оператор присваивания.

Цитата Сообщение от Игорь Миронюк Посмотреть сообщение
как лучше обрабатывать ситуации сложения матриц разных размеров
throw exception.

Цитата Сообщение от Игорь Миронюк Посмотреть сообщение
можно ли использовать обработку исключений в конструкторе?
Ну если осилишь...
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru