Форум программистов, компьютерный форум 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-ти значное число, как сделать так чтоб каждое число этого большого числа попадало в массив без нажатия интер. То есть в идеале пользователь ввел число, нажал интер и все цифирки перебежали в массив. #include<iostream> using namespace std; int main () {setlocale(LC_ALL,"Rus"); const int dofiga=10; int a; cout<<"Введите число --> "; cin>>a;
НОД для нескольких чисел C++
не проблема найти НОД для двух чисел. но как найти Нод для массива чисел(нескольких чисел)?просто находить НОД между парами чисел?
C++ codeblocks http://www.cyberforum.ru/cpp-beginners/thread347316.html
скачал codeblocks,не знаю как начать в нем работать. около года сидел в delphi?теперь не знаю как начать. очень жду ваших советов как начать работать в этой среде
C++ Накопились вопросы по разным темам. 1) операция :: - это операция разрешения области действия или области видимости? 2) Чем отличается структура от класса? У структуры и у класса есть данные и функции. Да, у классов есть наследование, полиморфизм, инкапсуляция и т.д и т.п.. Это все? Судя по моим малым знаниям, мне кажется, что структуру всегда можно заменить классом. Что такого есть в структуре, что нет у класса? 3) В объекте... подробнее

Показать сообщение отдельно
Chelioss
179 / 179 / 4
Регистрация: 08.01.2011
Сообщений: 1,131
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) будет ошибка компиляции, ибо компилятор не поймет какой из конструкторов использовать.
 
Текущее время: 22:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru