c++/c
文章平均质量分 55
Tommylwp
这个作者很懒,什么都没留下…
展开
-
C++ 虚函数实现:虚函数表 虚表指针
virtual(虚函数)的实现原创 2015-09-24 17:58:56 · 2489 阅读 · 0 评论 -
C++成员初始化列表详解
C++成员初始化列表详解在初始化类的成员的时候,我们经常会有两种选择,其一是类构造函数的成员初始化列表,其二是构造函数的函数体。那么这两者的区别又是什么,成员初始化列表的具体行为到底是什么呢?成员初始化列表和构造函数体的区别成员初始化列表和构造函数的函数体都可以为我们的类数据成员指定一些初值,但是两者在给成员指定初值的方式上是不同的。成员初始化列表使用初始化转载 2015-10-24 11:22:09 · 8271 阅读 · 3 评论 -
用两个栈实现一个队列的功能
已知下面Stack类及其3个方法Push、Pop和 Count,请用2个Stack实现Queue类的入队(Enqueue)出队(Dequeue)方法?大致方法如下:1,我们拥有栈 s1, 栈 s22,s1用作进队缓存,s2作为出队缓存3,s1非空(之前处于进队状态),下一步操作也为进队列,直接往s1压栈即可;若s1非空,下一步操作为 出队列,则把s1挨个pop,push进s2,然后pop s2最顶原创 2015-10-15 13:37:33 · 544 阅读 · 0 评论 -
C语言 Static关键字
全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用原创 2016-02-29 22:30:41 · 573 阅读 · 0 评论 -
C语言 关键字extern
假设有两段代码 分别在A.cpp和B.cpp中//A.cppint i;int main(){ i = 100;}//B.cppint i;由于A和B是分别编译,所以在编译阶段,没有问题。但是到了链接阶段:Linking...B.obj:error LNK2005:"inti"(?i@@3HA)already defined in A.objDebug/A.exe:fatal原创 2016-02-29 23:15:06 · 496 阅读 · 0 评论 -
写反转二叉树中遇到的一个小Bug
一个搞笑的小Bug原创 2015-10-14 14:44:50 · 568 阅读 · 0 评论 -
C++入门系列 拷贝构造函数 拷贝赋值函数
关于C++的拷贝构造函数,拷贝赋值函数的一些要点原创 2016-03-25 14:30:12 · 376 阅读 · 0 评论