C++类内函数相互调用

2025-04-09 11:33:45
推荐回答(4个)
回答1:

创建类只是建立一个模板,内部代码块的书写没有顺序要求;编译时编译器会把它们弄成一个标准化结构的东西。如果考虑你纠结的问题,那绝大多数类的写法都过不了编译,因为习惯上在类名后的public:后就写构造函数了,而常常这构造函数就要操作类中的private数据成员,而这private数据成员偏偏习惯上又是放在类的最后才声明的。这完全是个人理解,没有权威性,只供参考……

回答2:

在同一个类里的话,成员函数或者数据声明的顺序是无关紧要的,只要在这个类里声明过了就可以使用。

回答3:

类的声明结束后才会决议。

回答4:

C++类里面的函数和变量是不分先后顺序的,他们是平级的,这点和不使用类直接定义全局函数或者变量不同。
说的更深一点,因为类使用了{}来包含了它的函数和变量,它的域是有限的,可辨认的,所以在编译的时候,编译器会将这些变量和函数全部读取完毕之后再和这个类进行类似绑定的操作