C/C++日常学习总结(第七篇)常引用&指针的理解

1.成员函数通过什么来区别不同对象的成员数据?为什么它能够区分?

【解析】:

通过this指针,因为它指向的是对象的首地址

 

2.静态成员函数存在的意义?

【解析】:

(1.)静态私有成员变量在类外不能直接访问,只能通过静态成员函数进行访问;

(2.)当类的构造函数是私有时,不能像普通类那样实例化自己,只能通过静态成员函数调用构造函数。

 

3.const char *p和char* const p有什么区别?

【解析】:

(1.)const char *p,const在*的左侧,表示const修饰的是指针所指的变量,即指针指向的是常量;

(2.)char* const p,const在*的右侧,表示const修饰的是指针本身,即指针本身是常量。

 

4.main函数执行之前还会执行什么代码?

【解析】:

全局对象的构造函数,在main函数执行之前被调用。

 

5.在什么时候需要使用“常引用”?

【解析】:

如果既要利用引用来提高程序的效率,又要保护传递给函数的参数在函数体中不被修改,就应该使用常引用。

 

6.对一个频繁使用的短小函数,在C中是应用什么实现的?在C++中应用什么实现的?

【解析】:

C中利用的是宏定义,C++中利用的是inline 函数。

 

7.什么是指针?谈谈对指针的理解?

【解析】:

指针是一个变量,变量里面放的是一个地址。下面是我老师做的一个图(厉害),直接明了

 

 

8.函数指针和指针函数的区别?

【解析】:

(1.)函数指针指一个指向函数入口的指针;

(2.)指针函数指该函数的返回值是指针类型。

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值