1.函数的定义不可以嵌套,但函数的调用可以嵌套
2.由多个源文件组成的C程序,经过编辑、预处理、编译,链接等阶段会生成最终的可执行程序。下面哪个阶段可以发现被调用的函数未定义?
编译时只是把函数的符号地址记录下来,链接时该函数符号有定义才会变成具体的地址。如果链接过程中所有符号都有定义,链接成功,生成可执行文件;否则链接失败。
3.在重载一个运算符为成员函数时,其参数表中没有任何参数,这说明该运算符是 前缀一元运算符
如果重载函数是 A operator++(int) 表示重载后缀++ 即是 a++
如果重载函数是 A operator++() 表示重载前缀++ 即是 ++a
4.若要重载+、=、<<、==和[]运算符,则必须作为类成员重载的运算符是?
= 和 []
解析:
(1)只能使用成员函数重载的运算符有:=、()、[]、->、new、delete。
(2)单目运算符最好重载为成员函数。
(3) 对于复合的赋值运算符如+=、-=、*=、/=、&=、!=、~=、%=、>>=、<<=建议重载为成员函数。
(4) 对于其它运算符,建议重载为有元函数。