您的位置:首页 > 编程语言 > C语言/C++

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

2014-04-30 16:10 513 查看
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.)指针函数指该函数的返回值是指针类型。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: