@ Крис Лутц: Ты абсолютно прав. Под «действительно странным» я подразумевал «в этом контексте это действительно странно».

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, произошла ошибка компиляции.
Итак, я думаю, что это связано с конструктором. Это правильно?

Пожалуйста, дайте мне хорошее объяснение.
Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос