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

Может ли вообще на практике возникнуть ситуация, когда определенный класс следует указывать как друго самого себя? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Запрет ввода символов в поле Edit http://www.cyberforum.ru/cpp-beginners/thread648840.html
Как запретить нажатие и вставку из буфера всех символов, кроме нужных мне, к примеру разрешить вводить в поле только цифры? И еще 2-ой вариант, как отдельный, как запихать в переменную char или еще в какую Edit->Text в виде массива символов, так что бы можно было сравнить каждый символ в массиве с таблицей символов по коду и определить есть ли запрещенные символы? Какими способами можно...
C++ Ошибка в цикле while Привет всем! Ниже приведен код программы, в программе две функции одна change() переводит Ф.И.О в формат фамилия - инициалы, а вторая polindrom() с которой собственно и проблема - ищет в введенной пользователем строке полиндромы и выводит их на экран. Программа создана в VS2010. Ошибок в данной программе компилятор не обнаруживает, но программа вылетает и отладчик указывает на то что в строке где... http://www.cyberforum.ru/cpp-beginners/thread648838.html
C++ Не определен базовый класс
Доброго времени суток. Столкнулся с проблемой при наследовании, и не могу разобраться, как решить. Есть базовый класс SPoint и два производных Tug, Terminal. #pragma once #include "Port.h" #include "Tanker.h"
C++ Возвращаемые значения функции
Есть функция, которая должна вернуть в программу значение, но что то не так. int StartInfo(int FirstWidth,int FirstHeight) { printf ("Write width: "); scanf("%d",&FirstWidth); printf ("Write height: "); scanf("%d",&FirstHeight); return FirstHeight; } int main(int argc, char** argv)
C++ Что изменить в программе? http://www.cyberforum.ru/cpp-beginners/thread648820.html
Что изменить в программе чтобы можно было работать с несколькими записями благодаря указателям на текущий следующий и предыдущий элемент#include "stdafx.h" #include "cstdlib" #include <iostream> #include <conio.h> #include <windows.h> #include <stdio.h> #include <string.h> #include <fstream> using namespace std;...
C++ Математический маятник Доброго время суток. Нужно написать программу. Математический маятник совершает колебания по закону x(t) = A* sin(\omega *t + {\omega }_{0}). Частота \omega маятника известна. В начальный момент координата x в k раз меньше амплитуды A. В какой момент времени T отклонение маятника максимально? Написать программу для определения параметра T при условии, что параметры \omega и k вводятся... подробнее

Показать сообщение отдельно
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
09.09.2012, 14:21     Может ли вообще на практике возникнуть ситуация, когда определенный класс следует указывать как друго самого себя?
Цитата Сообщение от ForEveR Посмотреть сообщение
Я бы вообщем-то не сказал, что пример такой уж надуманный...
Только вот за такой код по рукам надо бить.) Т.е. не за этот пример, а если в реальных приложениях такое пишут. Всё таки, даже сделав все члены public, возможностей нанесения вреда объекту этого класса будет меньше, чем делать его другом.
Ну и если придираться, то C<int> и C<double> это разные классы и "задруживание" самого себя просто побочным эффектом кривой реализации оказывается.
 
Текущее время: 15:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru