例如下面这个类:
class abc {
public :
void kind( int k) {t = k ; }
private :
int t ;
} ;
我先定义了k,然后在未定义t的情况下使用了t = k这个语句,为什么不报错呢?
如果在int main ( )函数中先写 k = 5; 再写 int k; 为什么就报错呢?小弟初学C++,可能问题很弱,望各位高手解答一下!
大家理解错我的意思了,我的意思是,C++程序不是自上而下检索代码的吗?当它检索到void kin(int k) {t = k;}的时候,还未定义int t(因为t是在后面的private)定义的,那么检索到这里,它应该报错啊!这不和我后面举的例子(先k=5,然后再int k就报错)一样吗?