C++ 基础知识
来源:互联网 发布:淘宝评价怎么修改好评 编辑:程序博客网 时间:2024/06/07 18:51
static 成员变量
在类中用static声明变量,static变量在类外进行定义,并且无法通过构造函数进行定义。
class A{ public: static int n; A(){}};int A::n = 1;
普通的成员变量是对象的一部分,而static类型的变量独立于任何对象而存在,而是与其所在的类相关联。
static成员变量可以作为函数的默认参数,而非static成员变量不能(因为没有一个具体的对象,无法得到这个变量的值)。默认参数在编译时绑定,也就是在编译时就确定它的值,而非静态变量要在运行的时候才能确定。
虚函数
通过父类指针操作子类对象的成员函数,在销毁对象内存的时候,只是执行了父类的析构函数(父类指针),而子类的析构函数并没有执行,这可能会导致内存泄露。
delete后面跟父类的指针只会执行父类的析构函数;delete后面跟子类的指针,先执行子类的析构函数,也会执行父类的析构函数。
阅读全文
0 0
- C 基础知识
- C 基础知识
- C基础知识
- C 基础知识
- c基础知识
- c基础知识
- c基础知识
- [C]基础知识
- c基础知识
- C基础知识
- 汇编基础知识 - [C/C++]
- C语言基础知识
- C/C++一些基础知识
- C语言基础知识1
- c语言基础知识
- C语言基础知识
- c语言基础知识回顾
- C一些基础知识
- Laravel4中使用的验证
- java集合继承关系
- 手机meta标签(让心灵去旅行)
- Compass
- 西开js 6.18
- C++ 基础知识
- MarkdownPad 2 注册码
- spring容器在初始化Bean时前和后的操作
- UESTC 1692 这是一道比CCCC简单题更有想象力的中档题
- HBase计算表的总count
- 面试总结
- SVN使用笔记
- 基础_输入输出的函数原型、(格式控制符)
- 命名空间,输入输出流,为什么支持重载,缺省,指针与引用