所以我在学习课程时,偶然发现了一些我觉得很尴尬的东西。
class Nebla
{
public:
int test()
{
printout();
return x;
}
void printout()
{
printout2();
}
private:
int x,y;
void printout2()
{
cout<<"Testing my class";
}
};
我发现在一个类中我可以在声明它们之前使用函数(原型它们)
你可以看到我在 decleration 之前
printout()
使用过。printout2()
我也可以在声明变量之前使用它们
你可以看到我做到了
return x
;在声明 x 之前。
为什么我可以在声明之前在类中使用函数和变量,但在类之外使用函数和变量,如果这样做会出错?
谢谢