![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++基础
文章平均质量分 66
qq_39477053
这个作者很懒,什么都没留下…
展开
-
C语言 sizeof(struct)讲解
struct MyStruct { double dda1; char dda; int type }; 对结构MyStruct采用sizeof会出现什么结果呢?sizeof(MyStruct)为多少呢?也许你会这样求: sizeof(MyStruct)=sizeof(double)+sizeof(char)+sizeof(int)=13 但是当在VC中测试上面结构的大小时,你会发现sizeof(...转载 2018-07-03 15:30:56 · 11505 阅读 · 0 评论 -
类的大小——sizeof 的研究
先看一个空的类占多少空间? [cpp] view plain copyclass Base { public: Base(); ~Base(); }; 注意到我这里显示声明了构造跟析构,但是sizeof(Base)的结果是1. 因为一个空类也要实例化,所谓类的实例化就是在内存中分配一块地址,每个实例在内存中都有独一无二的地址。同样空类也会被实例化,...转载 2018-07-03 15:30:46 · 148 阅读 · 0 评论 -
C++ 多态的实现及原理(虚函数与纯虚函数)
C++的多态性用一句话概括就是:在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数。如果对象类型是派生类,就调用派生类的函数;如果对象类型是基类,就调用基类的函数 1:用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。 2:存在虚函数的类都有一个一维的虚函数表叫做虚表,类的对象有一个指向虚表开始的虚指针。虚表是和类...转载 2018-05-15 14:20:31 · 11978 阅读 · 1 评论 -
multimap查找重复值的函数
场景:1. map在查找非数值索引(数值非重复索引可以使用vector)的对象时是高效率的,因为用的红黑树的实现,查找和插入都是logarithmic time 效率很高.2.map可以说是很实用的数据结构.3.使用multimap可以存储重复key,使用场景就是1对多的情况,比如一个联系人对应多个分组.[cpp] view plain copyvoid TestMap() { //m...转载 2018-07-03 15:30:07 · 2222 阅读 · 0 评论 -
C++中引用与指针的区别
一、引用的定义引用是给另外一个变量起别名,所以引用不会分配内存空间。引用的声明方法:类型标识符 &引用名=目标变量名;(如int &ptr = num;)二、引用与指针的区别1、指针是一个实体,需要分配内存空间。引用只是变量的别名,不需要分配内存空间。2、引用在定义的时候必须进行初始化,并且不能够改变。指针在定义的时候不一定要初始化,并且指向的空间可变。(注:不能有引用的值不能为N...转载 2018-07-03 15:29:52 · 119 阅读 · 0 评论