C++&概念
jy7788
这个作者很懒,什么都没留下…
展开
-
public、private以及protected
C++中当着三个修饰符用来描述类中的成员时:1、private只能由类中的函数以及友元函数访问。2、protected可以由类中的函数、友元函数以及子类函数访问。但是不能被该类的对象访问。3、public可以由类中的函数、友元函数、子类函数以及该类的对象访问。private和public的目的是为了实现类的封装,而protected的目的是保护类的继承。类中的构造函数会由系统调原创 2015-01-09 14:54:38 · 344 阅读 · 0 评论 -
C++中堆、栈中的数据
1栈:由编译器分配和清除的存储区,存放局部变量和参数。2堆:通过new分配的内存块,需要程序通过delete去清除,程序运行结束后会由操作系统自动回收。3全局变量和静态变量存储区:静态变量存储在内存中不需要实例化产生,非静态变量生命周期和该类一致。4常量存储区:原创 2015-01-09 15:36:02 · 711 阅读 · 0 评论 -
纯虚函数和虚函数
首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。1、简介假设我们有下面的类层次:[cpp] view plaincopy转载 2015-01-09 16:44:29 · 336 阅读 · 0 评论 -
struct和class的区别
C++中struct对C中的struct进行了扩展,基本可以实现class的功能。(1)struct和class的主要区别在于struct的默认访问控制(包括访问和继承)是public、class的默认访问控制是private。原创 2015-01-12 08:52:40 · 249 阅读 · 0 评论 -
C++面试题
1、 什么是“引用”?申明和使用“引用”要注意哪些问题?引用就是某个目标变量的别名,对引用的操作与对变量直接操作效果完全相同。声明引用的时候,要对其进行初始化。引用声明完毕后,相当于目标变量有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也转载 2015-01-12 09:05:26 · 373 阅读 · 0 评论 -
指针和引用
1、指针和引用:指针存放变量的地址,引用只是一个别名。(1)指针可以指向别的变量,引用一旦被定义后无法改为引用别的变量。(2)指针可以为空,引用不能为空。2、常量指针和指针常量:按照从左往右常量出现的顺序念。指针常量中const用来修饰变量可以通过指针修改常量值。常量指针中const用来修饰指针,所以无法修改值。原创 2015-01-09 15:37:51 · 247 阅读 · 0 评论