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

Преобразование типов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Простенький winlock http://www.cyberforum.ru/cpp-beginners/thread234590.html
LRESULT CALLBACK KeyboardHook(int nCode, WPARAM wParam, LPARAM lParam) { if (HC_ACTION==nCode) switch(wParam) { case VK_SPACE: return 1;break; // работает case VK_LWIN: return 1;break; // от чего то неработает }
C++ Наследование Привет! Есть следующая ситуация: class Counter { protected: unsigned int count; public: Counter(): count(0) {} Counter (int c): count(c) http://www.cyberforum.ru/cpp-beginners/thread234574.html
Переделать из С++ в С C++
Слушайте ребята как мне можно переделать эту задачу из C++ в обычную СИшку? #include <vcl.h> #pragma hdrstop #include "UnitA.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1;
C++ Visual и RAD studio
здравие желаю. на один и тот же код: main() { string a; cout<<a; } RAD Studio выдает ошибку ('operator<<' not implemented in type 'ostream' for arguments of type 'string'), а VS работает нормально. помогите решить проблему,а то в раде работать привычнее.
C++ Маленький вопрос по работе с файлами http://www.cyberforum.ru/cpp-beginners/thread234550.html
очень глупый к тому же) есть FILE * f=fopen(filename,"r"); FILE* F; как мне присвоить*F=*f? заранее спасибо)
C++ Есть ли в с++ какой-нибудь аналог in Есть ли в с++ какой-нибудь аналог in К примеру в вот такая задача Подсчитать количество гласных символов в тексте в паскале все запишется красиво: const glasn=; var st: string; g,i:integer; begin if st in glasn then inc(g) подробнее

Показать сообщение отдельно
Mee
 Аватар для Mee
14 / 14 / 1
Регистрация: 05.07.2010
Сообщений: 88
27.01.2011, 02:48     Преобразование типов
Вообщем допустим есть два класа, класс T и класс A, комплексные числа в разной форме записи(тригонометрической и алгебраической). Для класа А не определен оператор умножения, но он определен для класса Т. Для класса Т определен конструктор, принимающий аргументом объект класса А и наоборот.
Срабатывает следующее
C++
1
2
3
A a1;
A a2;
a1=a1*a2;
Так как есть прописаный оператор для класа Т и возможно перевести класс А в класс Т, програма так и делает: создает два новых Т-объекта из аргументов оператора и Т-результат. А после создается новый А-объект копированием Т-результата и он и есть возвращаемым значением.
Так происходит на практике.
Собственно вопрос: почему так происходит и нормальный ли это метод, можно ли на него полагатся или лучше реализовать операторы отделаьно для каждого класса?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru