Позвольте сказать, что у меня есть объект. Я назначаю это целому числу.Могу ли я назначить объект целочисленной переменной?
MyClass obj1 = 100;//Not valid
Предположим, у меня есть параметризованный конструктор, который принимает целое число.
MyClass(int Num)
{
// .. do whatever..
}
MyClass obj1 = 100;//Now, its valid
Как и при любых обстоятельствах, действует ли наоборот?!.
eg) int Number = obj1;//Is it VALID or can be made valid by some tweeks
EDIT:
Я нашел, что это возможно с помощью функций преобразования. Функции преобразования часто называются «операторы литья», потому что они (вместе с конструкторами) являются функциями, называемыми при использовании cast.
функции преобразования используется следующий синтаксис:
-имя-преобразования типа оператора()
например) Многие объясняли это аккуратно ниже