6
ответов

Оператор = перегрузка с переменной константы в C++

Я задавался вопросом, могли ли Вы парни помочь мне. Вот мои.h: Доктор Класса {имя строки константы; общественность: Доктор (); Доктор (имя строки); Доктор и Доктор:: оператор = (константа...
вопрос задан: 10 April 2010 18:44
6
ответов

Как операторы преобразования работают в C++?

Рассмотрите этот простой пример: обработайте <тип класса> по шаблону класс smartref {общественность: smartref (): данные (новый Тип) {} оператор Type& () {возвращаются *данные;} частный: Введите* данные;}; класс...
вопрос задан: 20 August 2009 18:20
5
ответов

явный конструктор копии или неявный параметр значением

Я недавно читал (и к сожалению забыл, где), что лучший способ записать оператор = похож на это: нечто &operator = (нечто другой) {подкачка (*this, другой); возвратитесь *это;} вместо этого: нечто...
вопрос задан: 10 April 2010 18:28
5
ответов

C++: оператор Overloading =

Хорошо, таким образом, у меня есть класс, который имеет 'слабый контроль типов', Т.Е. он может сохранить много различных типов, определенных как: #include <строка> класс myObject {общественность: bool isString; станд.:: строка strVal;...
вопрос задан: 10 April 2010 18:23
3
ответа

Операторы преобразования в C++

Помогите мне понять, как точно операторы преобразования в C++ работают. У меня есть простой пример здесь, который я пытаюсь понять, хотя это не очень ясно как преобразование на самом деле...
вопрос задан: 20 June 2013 17:56
2
ответа

Конструктор Conversion по сравнению с оператором преобразования: приоритет

Чтение некоторых вопросов здесь на ТАК об операторах преобразования и конструкторах получило меня думающий о взаимодействии между ними, а именно, когда существует 'неоднозначный' вызов. Рассмотрите следующий код:...
вопрос задан: 10 April 2010 18:32
1
ответ

Можно ли поймать исключение типом оператора преобразования?

Я не знаю, как формулировать вопрос очень хорошо в строке короткометражного фильма, таким образом позвольте мне попробовать более длительное объяснение. Предположим, что у меня есть эти классы исключений: класс ExceptionTypeA: общедоступный станд.::...
вопрос задан: 26 February 2010 16:46
0
ответов

Путаница при преобразовании / приведении типов в C ++

Что такое преобразование типов и что такое преобразование типов? Когда я должен использовать каждый из них? Подробно: извините, если это очевидный вопрос; Я новичок в C ++, вырос в Ruby и привык к to_s ...
вопрос задан: 30 November 2017 10:56
0
ответов

Оператор преобразования реализован с помощью static_cast

Я задаю этот вопрос после проблемы, которую я поднял здесь. Суть довольно проста. Предположим, у вас есть два таких класса: template < class Derived > класс База { ... оператор const Derived&...
вопрос задан: 23 May 2017 12:11
0
ответов

Что означает «оператор bool () const»

Например: operator bool () const {return col! = 0; } col - это целое число. Как работает оператор bool () const?
вопрос задан: 2 June 2015 12:53
0
ответов

Неоднозначный вызов string::operator= для типа с неявным преобразованием в int и строку

Дана следующая программа: #include #include <строка> использование пространства имен std; struct GenericType{ operator string(){ return "Hello World"; } operator int(){ ...
вопрос задан: 22 July 2012 00:16
0
ответов

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

РЕДАКТИРОВАТЬ :Следуя комментарию Майка Сеймура, я заменил оператор std ::string ()const; с оператором char*()const; и соответственно изменил реализацию. Это допускает неявное приведение типов, но для некоторых...
вопрос задан: 23 April 2012 23:55
0
ответов

Оператор преобразования C ++ для преобразования в указатель на функцию

Я ломаю голову над идеей, которая в моей голове достаточно проста, но я не могу понять, как ее реализовать в C ++. Обычно я могу объявить класс с оператором преобразования, как здесь ...
вопрос задан: 23 July 2011 01:07
0
ответов

Что такое оператор & ldquo; оператор int & rdquo; функционировать?

Что такое функция «оператор int» ниже? Что оно делает? класс INT {int a; public: INT (int ix = 0) {a = ix; } / * Начиная здесь: * / operator int () {return a; ...
вопрос задан: 5 October 2010 01:32
0
ответов

C++: оператор Overloading =

Хорошо, таким образом, у меня есть класс, который имеет 'слабый контроль типов', Т.Е. он может сохранить много различных типов, определенных как: #include <строка> класс myObject {общественность: bool isString; станд.:: строка strVal;...
вопрос задан: 10 April 2010 18:23
0
ответов

C++: оператор Overloading =

Хорошо, таким образом, у меня есть класс, который имеет 'слабый контроль типов', Т.Е. он может сохранить много различных типов, определенных как: #include <строка> класс myObject {общественность: bool isString; станд.:: строка strVal;...
вопрос задан: 10 April 2010 18:23