C++学习笔记(更新……)
来源:互联网 发布:淘宝客服应聘简历 编辑:程序博客网 时间:2024/06/17 08:45
空类占空间:1
类中只存储普通成员变量(非static),成员函数和static变量存在全局,对象调用函数的时候相当于传一个this指针进去。
类中如果有虚函数,空间增大一个地址的单位:4(32位) / 8(64位)。全局中每个类都有一个虚函数表,按顺序放着类中所有虚函数的地址(先放父类,再放子类)。类中只存一个表的入口,所以不管有几个虚函数,类占的空间都只增大1。
如果子类没有重写父类的虚函数,就用父类定义的。多态的实现就是到每个类自己的虚函数表中的相同位置找到名字相同存储位置不同的函数去调用。
纯虚函数,如 virtual void funtion1()=0 ,在子类中必须重写。有纯虚函数的类不能实例化。
虚基类用于菱形继承,防止存了多份祖父类的成员。
阅读全文
0 0
- C语言学习笔记(持续更新)
- C语言学习笔记(持续更新)
- C学习笔记--指针(更新中)
- C++学习笔记(更新……)
- Effective Objective-C学习笔记 (持续更新)
- Web学习笔记(持续更新中……)
- ThinkPHP5学习笔记【持续更新……】
- git 学习笔记( 随时更新中…… 最后更新日期201304281518)
- 【持续更新】iOS开发之C语言学习笔记(二)
- linux C 学习笔记 持续更新ing 进程
- Effective Objective-c 2.0学习笔记(持续更新中 。。。)
- OpenCV和C++学习笔记【持续更新……
- Oracle常用(学习笔记,不定时更新……)
- C++primer 学习盲点(更新中)
- JDBC学习笔记(保持更新)
- JDBC学习笔记(保持更新)
- c++ primer学习笔记(更新中)
- FVWM学习笔记(更新中...20090423...)
- mysql 使用CONCAT函数、group_concat函数,查询的结果为bolob类型解决办法
- linux打补丁和git打patch方法
- Android 检测应用中的UI卡顿的工具
- 网狐棋牌6603棋牌商业源码+详细架设教程!
- C#并发操作
- C++学习笔记(更新……)
- 实战CentOS6.3部署Hadoop集群服务
- 深入理解TCP传输控制协议
- 基础知识
- Monkey API学习与脚本编写小记
- [ES6__01]30分钟掌握ES6/ES2015核心内容(上)
- 用JavaScript实现一个网页版贪吃蛇
- codeforces 466-C. Number of Ways(前缀和+尺取)
- 输入不超过10000的正整数,计算n!的具体值。