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.)指针函数指该函数的返回值是指针类型。
【解析】:
通过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.)指针函数指该函数的返回值是指针类型。
相关文章推荐
- C++学习之如何理解*&,即指针的引用
- C/C++日常学习总结(第十篇)string的实现&文件流操作
- C/C++日常学习总结(第六篇)多基派生引起的虚函数访问二义性问题&重载,覆盖,隐藏的区别
- C/C++ 日常学习总结(第二十一篇)智能指针shared_ptr
- C/C++日常学习总结(第二篇)结构体和类的大小及区别&为什么是new一个对象而不是malloc
- C++学习笔记 c++引用(&)与指针(*)的区别
- C/C++日常学习总结(第八篇)winsock建立连接的步骤&窗口的生成
- c++ 笔记,->理解,指针的引用(*&)与指针的指针(**)
- 我的C++学习日记——关于const数值变量,指针和引用的理解
- C/C++日常学习总结(第十一篇)函数指针
- C/C++日常学习总结(第九篇)三次握手&为什么加extern “C”
- C/C++日常学习总结(第十四篇)C++基类与派生类的转换
- C++学习框架 总结(简单步骤)
- C/C++日常学习总结(第十六篇)分析IA-64和IA-32位机器上同一个程序运行,前者报错,后者正常
- c++引用与指针的区别(着重理解)
- c++引用与指针的区别(着重理解)
- C/C++中关于地址、指针和引用变量的学习笔记(三) : 结构
- c++学习笔记1(指针和引用)
- [C++基础]019_指针和引用(int*、int&、int*&、int&*、int**)
- Xcode学习C++(二、指针和引用)