- 博客(4)
- 收藏
- 关注
原创 C++多态的实现
多态的实现 1. 虚函数的实现原理 如果类中包含有虚成员函数,在用该类实例化对象时,对象的存储布局之中会产生一个虚函数指针(vfptr),该虚函数指针指向一张虚函数表(vftable),虚函数表里面存放的是虚函数的入口地址。 如上图所示,通过virtual关键字使得派生类覆盖display()方法,此时的派生类的虚表存储的是派生类display()的入口地址,让基类的指针指向派生类对象,而派生类...
2019-03-16 12:27:30
149
原创 C++继承知识点小结
虚基派生二义性与多基派生二义性不同点 多基派生的二义性主要是成员名的二义性,通过加作用域限定符来解决 虚集派生的二义性则是共同基类成员的多重拷贝带来的存储二义性,使用virtual派生解决 二义性的检查是在访问权限检查之前进行的,因此,成员的访问权限是不能消除二义性的 有继承关系的构造析构调用总结 派生时,构造函数和析构函数是不能继承的,为了对基类成员进行初始化,必须对派生类...
2019-03-15 17:05:11
179
原创 VIM、Linux常用指令
Linux指令 1. 用户配置 切换用户:su 用户名//su root 添加用户: useradd 用户名 设置密码:passwd 用户名 删除用户:userdel 用户名 2. 目录及文件操作 查看文件或目录:ls [选项] [目录或文件] 改变工作目录:cd 目录名 cd ..到上一级目录 cd / 到根目录 cd ~ 到用户主目录 cd - 撤回上一级目录 显示当前工作目录:pwd ...
2019-03-14 22:51:26
127
原创 C++11新特性
C++11新特性(右值引用、移动语义、资源管理、智能指针) 右值引用 引例 std::vector<String> v; v.push_back("hello, world"); //调用String(const char *)、String(const String &)、~String() //push字符串的过程中会产生临时对象,会调用构造函数、复制构造函数、析构函数 ...
2019-03-14 21:25:11
79
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人