@ Крис Лутц: Ты абсолютно прав. Под «действительно странным» я подразумевал «в этом контексте это действительно странно».
class phone {
public:
phone(int x) { num = x; }
int number(void) { return num; }
void number(int x) { num = x; }
private:
int num;
};
int main(void)
{
phone p1(10);
p1 = 20; // here!
return 0;
}
т, друзья
Просто я объявил простой класс, как указано выше.
После этого я присвоил значение int объекту этого класса, тогда это сработало!
(Я напечатал его значение. Он был сохранен правильно)
Если нет конструкции с параметром int, произошла ошибка компиляции.
Итак, я думаю, что это связано с конструктором. Это правильно?
Пожалуйста, дайте мне хорошее объяснение.
Благодарю.