- 博客(3)
- 收藏
- 关注
转载 static 和const分别怎么用,类里面static和const可以同时修饰成员函数吗?
static的作用:对变量:1.局部变量:在局部变量之前加上关键字static,局部变量就被定义成为一个局部静态变量。 1)内存中的位置:静态存储区 2)初始化:未经初始化的全局静态变量会被程序自动初始化为0(自动对象的值是任意的,除非他被显示初始化) 3)作用域:作用域仍为局部作用域,当定义它的函数或者语句块结束的时候,作用域随之结束。 注:当static用来修饰局部变量的时...
2018-06-08 14:30:11 6611
转载 虚函数实现机制、构造函数、析构函数能否为虚函数,与纯虚函数
虚函数虚函数是C++中用于实现多态的机制。核心理念就是通过基类指针访问派生类中定义的函数。虚函数允许子类重新定义成员函数,继承时不重新定义虚函数也是可以的。而子类重新定义父类的做法称为覆盖(override),或者称为重写。如果父类或者祖先类中函数func()为虚函数,则子类及后代类中,函数func()是否加virtual关键字,都将是虚函数。为了提高程序的可读性,建议后代中虚函数都加上vir...
2018-06-08 14:29:49 2323
原创 C++类的前向声明(forward declaration)
一、使用场景假设有两个类A和B,类A要将类B的对象作为自己的成员使用,并且类B将类A的对象作为自己可以访问的数据,那么这个时候要在a.h中include b.h,同时在b.h 中要include a.h,但是相互包含是不可以的,这个时候就要用到类的前向声明了。二、使用方法假设B类中已经包含了a.h,那么在A类中不能再包含b.h,要在A类中前向声明类B,如下# include "B.h" clas...
2018-06-08 14:29:27 36562 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人