7-20牛客网未知点集合

1.

函数的定义不可以嵌套,但函数的调用可以嵌套

 

2.

问题:

由多个源文件组成的C程序,经过编辑、预处理、编译,链接等阶段会生成最终的可执行程序。下面哪个阶段可以发现被调用的函数未定义?

 

解析(链接):

编译时只是把函数的符号地址记录下来,链接时该函数符号有定义才会变成具体的地址。如果链接过程中所有符号都有定义,链接成功,生成可执行文件;否则链接失败。

 

3.

扫描二维码关注公众号,回复: 2422180 查看本文章

在重载一个运算符为成员函数时,其参数表中没有任何参数,这说明该运算符是 ( )。

A: 无操作数的运算符

B: 二元运算符

C: 前缀一元运算符

D: 后缀一元运算符

 

解析:(C)

如果重载函数是  A operator++(int)  表示重载后缀++ 即是 a++

如果重载函数是  A operator++()  表示重载前缀++ 即是 ++a

 

4.

若要重载+、=、<<、==和[]运算符,则必须作为类成员重载的运算符是?

= 和 []

解析:

(1)只能使用成员函数重载的运算符有:=、()、[]、->、new、delete。

         (2)单目运算符最好重载为成员函数。
         (3) 对于复合的赋值运算符如+=、-=、*=、/=、&=、!=、~=、%=、>>=、<<=建议重载为成员函数。
         (4) 对于其它运算符,建议重载为友元函数。

 

猜你喜欢

转载自blog.csdn.net/qq_38313246/article/details/81137987