Я новичок в программировании, и мы только начали изучать «классы». Я покажу вам пример кода, который я нашел в Интернете. Мой вопрос: «« добавить »и« res » конструкторы и как возможно, что конструктор возвращает значение? «X res и X add» не являются методами типа int, и он все равно возвращает значение (нет переменной для res), поэтому я действительно запутался. Я видел несколько сообщений в stackoverflow, которые конструкторы не могут вернуть значение, но тогда что такое «X res и X add»?методы/конструкторы и их возвращаемые значения
#include <iostream>
using namespace std;
class X {
int a;
int b;
public:
X (int a=7, int b=6) {
this->a = a;
this->b = b;
}
void print() {
cout << a << b;
}
X add() {
X res(a+b, a-b);
return res;
}
};
int main() {
X x;
x.add().print();
return 0;
}
Я думаю, что я получил его. И в конце концов я догадываюсь, что ответ - это что-то вроде 'x.print(); 'где' x' содержит значения 13 и 1 и с методом 'print();' мы просто печатаем их? – specbk
@specbk Да, ваше понимание правильное. – songyuanyao