我在做一些自学 C++ 时做了一些实验,发现在从函数中删除 return 语句后,执行我编译的代码运行相同。这是一个小示例代码 - 如果我要删除该行
return numb;
代码就像它在那里一样运行
#include <iostream>
using namespace std;
class TheClass {
public:
int aNumber(int n) {
numb = n;
return numb;
}
void printOnScreen() {
cout << numb << endl;
}
private:
int numb;
};
int main() {
TheClass exampleObject;
exampleObject.aNumber(5);
exampleObject.printOnScreen();
return 0;
}
这引出了我的问题,什么时候需要退货,什么时候不需要,为什么?