c++

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

 

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

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

 

3.在重载一个运算符为成员函数时,其参数表中没有任何参数,这说明该运算符是 前缀一元运算符

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

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

 

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

= 和 []

解析:

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值