c++
文章平均质量分 84
DaemonNemo
专业瞎扯
展开
-
virtual函数
为什么内联函数,构造函数,静态成员函数不能为virtual函数? 内联函数:在编译时期展开,而虚函数的特性是运行时才动态联编,所以两者矛盾 构造函数:用来创建一个新的对象,而虚函数的运行是建立在对象的基础上,在构造函数执行时,对象尚未形成,所以不能将构造函数定义为虚函数。 静态成员函数:属于一个类而非某一对象,没有this指针,它无法进行对象的判别 inline和virt...原创 2018-06-04 22:43:20 · 606 阅读 · 0 评论 -
C/C++程序找错
C/C++程序找错1.下面的代码输出是什么,为什么?2.对下列代码进行评价3.设有以下说明和定义:4.说出程序最后输出什么5.使出毕生所学吐槽一下这段代码 (功能是字符串颠倒)6.请问下面程序会出现什么情况?7.以下 3 个有什么区别7.写出结果8.写出输出结果9.以下表达式10.交换两个变量,不要第三个变量tmp11.(void *)ptr 和 (*(void**))...原创 2018-06-05 10:45:55 · 2334 阅读 · 1 评论 -
STL基础知识
STLSTL概念的简单总结STLSTL基本概念STL六大组件STL的优点STL组件的三大头STL基本概念 STL(Standard Template Library,标准模板库) STL 从广义上分为: 容器(container) 算法(algorithm) 迭代器(iterator) 容器和算法之间通过迭代器进行无缝连接。STL几乎所有...原创 2018-05-31 16:25:32 · 609 阅读 · 2 评论 -
关于deque容器(双端队列)
deque(双端队列)容器基本概念deque容器实现原理deque构造函数deque赋值操作deque大小操作deque双端插入和删除操作deque双端插入和删除操作deque插入操作deque删除操作deque(双端队列)容器基本概念 vector容器是单向开口的连续内存空间,deque则是一种双向开口的连续线性空间。所谓的双向开口,意思是可以...原创 2018-05-31 21:30:03 · 600 阅读 · 0 评论 -
关于vector容器(动态数组)
vector容器常用操作初识vectorvector构造函数vector常用赋值操作vector大小操作vector数据存取操作vector插入和删除操作用swap,收缩内存空间reserve预留空间vector容器常用操作 array是静态空间,vector是动态空间vector<int>::iterator it1; ...原创 2018-05-31 21:38:30 · 591 阅读 · 0 评论 -
关于stack容器(栈)
stack容器基本概念stack构造函数stack赋值操作stack数据存取操作stack大小操作stack容器基本概念 stack是一种先进后出的数据结构,它只有一个出口,stack容器允许新增元素,移除元素,取得栈顶元素,但是除了最顶端外,没有任何其他方法可以存取stack的其他元素。换言之,stack不允许有遍历行为。stack构造函数...原创 2018-06-01 11:44:59 · 369 阅读 · 0 评论 -
关于queue容器(队列)
queue容器基本概念queue构造函数queue存取、插入和删除操作queue赋值操作queue大小操作queue容器基本概念 queue是一种先进先出的数据结构,它有两个出口,queue容器允许从一端新增元素,从另一端移除元素。queue所有元素的进出都必须符合”先进先出”的条件,只有queue的顶端元素,才有机会被外界取用。queue不提供遍历功能,也不...原创 2018-06-01 11:57:18 · 340 阅读 · 0 评论 -
关于list容器(链表)
list容器基本概念list优点list容器的迭代器以下代码为验证list是否为循环链表list构造函数list数据元素插入和删除操作list大小操作list赋值操作list数据的存取list常用操作list容器基本概念 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点组成,结...原创 2018-06-01 13:11:18 · 1584 阅读 · 0 评论