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.)指针函数指该函数的返回值是指针类型。