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

Конструктор преобразования. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с интернетом http://www.cyberforum.ru/cpp-beginners/thread347356.html
Здраствуйте! Мне нужно написать программу на С/С++ для плотной работы с сайтами. Меня интересуют такие вопросы: как войти на сайт,работать с куками,кликать по кнопкам,заполнять формы и т.п. ...
C++ Вопрос о приоритетах добрый вечер. Растолкуйте плиз почему в программе: class t { public: int sum; float f(int a) { sum++; return sum * a; } } cl; int main() http://www.cyberforum.ru/cpp-beginners/thread347347.html
Ввод чисел в массив C++
Пользователь вводит 10-ти значное число, как сделать так чтоб каждое число этого большого числа попадало в массив без нажатия интер. То есть в идеале пользователь ввел число, нажал интер и все...
НОД для нескольких чисел C++
не проблема найти НОД для двух чисел. но как найти Нод для массива чисел(нескольких чисел)?просто находить НОД между парами чисел?
C++ codeblocks http://www.cyberforum.ru/cpp-beginners/thread347316.html
скачал codeblocks,не знаю как начать в нем работать. около года сидел в delphi?теперь не знаю как начать. очень жду ваших советов как начать работать в этой среде
C++ Накопились вопросы по разным темам. 1) операция :: - это операция разрешения области действия или области видимости? 2) Чем отличается структура от класса? У структуры и у класса есть данные и функции. Да, у классов есть наследование,... подробнее

Показать сообщение отдельно
Chelioss
180 / 180 / 4
Регистрация: 08.01.2011
Сообщений: 1,133
02.09.2011, 01:23  [ТС]
Нет. String я привел в пример.
В String'е основное - это указатель символьный массив char *str.
Допустим есть задание:
написать конструктор преобразования базового типа к типу, определяемому разрабатываемым классом
Тут понятно, какой будет конструктор преобразования, а именно
C++
1
2
3
4
String( const char * str )
{
 setString( str ); 
}
А какой будет конструктор преобразования у класса Complex?
Ведь в нем основного два - int real, image;.
Я вижу единственный вариант:
C++
1
2
3
4
Complex( int a )
{
 setComplex( a, 0 );
}
Что мне не нравится в таком конструкторе преобразования, так это то, что image всегда устанавливается в 0.

А если еще будет конструктор Complex( int = 0, int = 0);
то при создании объекта Complex complex(1) будет ошибка компиляции, ибо компилятор не поймет какой из конструкторов использовать.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru