c++避免掩盖继承来的名称
摘要:c++基类作用域和继承类作用域的关系与全局变量和局部变量之间的关系类似,局部变量会掩盖同名的全局变量。基类和继承类同样如此继承类同名的函数会掩盖基类的函数,包括重载的函数。
阅读全文
c++之纯虚函数
摘要:c++纯虚函数是C++面向对象设计的重要组成部分。纯虚函数在函数参数后边添加“=0”实现。class Test{ ... void virtual Fun() =0; ... }上述Fun函数是纯虚函数,拥有纯虚函数的类是抽象类,不能实例化,如Test这让人想起C#或者Jav...
阅读全文
non-local-static 变量的初始化
摘要:non-local-static 变量,包括global对象、定义于namespace作用域内的对象,classes内、以及在file作用域内被声明为static的对象,不包括在函数内的static变量。由于c++对不同编译单元non-local-static 变量的初始化顺序没有规定,如果这些no...
阅读全文
注意链表的尾部
摘要:今天做了Leetcode上面一道题Remove Duplicates from Sorted List II,要去去除链表中重复的节点,代码如下 1 /** 2 * Definition for singly-linked list. 3 * struct ListNode { 4 * ...
阅读全文