面试题系列(3)

19、C++不加返回值不是VOID,是int
20.Cdecl:c语言原始声明格式
21.成员函数是三个参数
23.c++链表的 modifydata有两种较常用的方法:a.用SetAt(pos,data)可以覆盖 b.用Getat,&data,data *p(data的引用)结合起来。
后者相对而言效率更高,较常用。
24.无类型(即万能指针)需要强制转化
25.结构体加上引用型,效率非常高
26.析构时必须删除堆空间:可以用Removeall来清理
27.唯一c语言可以做左数值的:*TestPtr()。  即为加上*
28.成员函数后面加上const的意思是禁止修改成员变量;get类可以用CONST;set类不可以用CONST
29.没有只读的构造函数析构函数
30只读成员函数存在的意义,主要是为了只读函数能调用本类的成员函数(读取类内数据)
只读对象:const CTest t,const CTest&t,const CTest*p
31.在只读成员函数中的this形参被默认为是:const CTest* this类型
32.如果有多个本类的对象,每个对象内的只读成员变量的数值根据对象的不同数值可能是不同的。
33.只读成员函数只能在:后面的初始化语句赋值即(构造函数的初始化列表)
34.单行的函数定义放在头文件的类内,编译器会默认将其进行内联(inline);
无论单行多行语句,如果把函数放在类外编译就不进行内联编译;
多行语句的函数一般认为编译器也难于内联bianyi,为了代码工整放在内外编译;
35.static特点:
a.地址在全局区;
b.只有第一次进入函数时初始化;
c.生命期在离开main函数之后结束;
d.每次进入函数时不重新初始化保留进入函数之前的数值

36.static成员变量的用法:
a.当类内的变量前加上static关键字,就是静态成员变量;
b.静态成员变量的地址在全局区,是全局性质的变量。
c.虽然名义上划归为某个类内,但是该类的空间不包括静态成员变量;
d.调用方法可以用对象或this指针,也可以直接定义类名加定义域去调用;  
e.静态指针变量一般定义为共有的,和对象无关;
37.static成员函数:
a.一个成员函数前面加上static关键字就是全局函数的性质,只是名义上划归内类,不含this指针,不可以调用成员变量和函数 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值