摘要:
本篇随笔为转载,原文地址: C++多继承中重写不同基类中相同原型的虚函数。 在C++多继承体系当中,在派生类中可以重写不同基类中的虚函数。下面就是一个例子: class CBaseA { public: virtual void TestA(); }; class CBaseB { public:
阅读全文
posted @ 2017-01-01 20:45
MicN
阅读(1331)
推荐(0)
摘要:
Sub-Title: Name Hiding。 "In C++, there is no overloading across scopes - derived class scopes are not an exception to this general rule." 这是C++之父 Bjar
阅读全文
posted @ 2016-12-05 17:02
MicN
阅读(703)
推荐(0)
摘要:
本篇随笔为转载,原贴地址:http://www.cnblogs.com/bigshow/archive/2009/01/03/1367661.html。 1. C语言动态分配二维数组 (1)已知第二维 char (*a)[N];//指向数组的指针 a = (char (*)[N])malloc(si
阅读全文
posted @ 2016-12-04 21:59
MicN
阅读(386)
推荐(0)
摘要:
1. 这篇随笔解决的所有疑惑和灵感都是来自于知乎上这位前辈的一段话:知乎。 2. 关于继承的问题,其实关键点就是子类的对象有没有继承父类的对象的私有变量,关于这一点,答案毫无疑问,是包含的,而且子类对象包含父类所有成员 是父类指针指向子类对象的基础,是多态的前提。但是仅仅能够通过父类提供的接口(pu
阅读全文
posted @ 2016-11-27 22:48
MicN
阅读(236)
推荐(0)
摘要:
在Java中,private方法是隐式final的,就是说即使在子类中定义一个一模一样的方法,编译器认为这是两个没有联系的方法。private方法不参与运行时多态,这点和 final方法、static方法是一样的,而且,对显式final方法试图进行重写是会出错的,而对隐式final(private,
阅读全文
posted @ 2016-10-25 23:40
MicN
阅读(364)
推荐(0)
摘要:
1. 再论左值与右值 以前写过关于左值和右值的两篇总结,这里还需要再补充一点。那天在知乎看到Milo大神的这样一个回答:知乎。 自己也去查了文档,cppreference也清楚地指出:赋值操作在C++和C语言中确实是不一样的,在C++中返回左值(而且是引用)。 所以(a = b) = 1这样的表达式
阅读全文
posted @ 2016-10-24 20:44
MicN
阅读(328)
推荐(0)
摘要:
国庆假期花了三四天看了这本书,书很薄,因为是入门书,干货也不是很多。 4. childNodes nodeType nodeValue firstChild lastChild childNodes返回所有直接子节点,元素节点为1,属性节点为2,文本节点为3,甚至还包括换行和空格也作为节点来看(和c
阅读全文
posted @ 2016-10-08 12:42
MicN
阅读(937)
推荐(0)
摘要:
本篇随笔为转载,原贴地址:C++中new和malloc的十点区别。 前言 几个星期前去面试C++研发的实习岗位,面试官问了个问题: new与malloc有什么区别? 这是个老生常谈的问题。当时我回答new从自由存储区上分配内存,malloc从堆上分配内存;new/delete会调用构造函数/析构函数
阅读全文
posted @ 2016-10-01 17:25
MicN
阅读(190)
推荐(0)
摘要:
1. 关于C++中的宏定义,宏展开还是有一些奇淫技巧的。参考:#define命令的一些高级用法。 2. 宏定义更多的还是用于预编译处理中,就是为了防止头文件被重复包含那种。 3. 关于C++中头文件、库函数、命名空间的关系 知乎上有人这样说道:头文件是编译时编译器的预处理部分要用的,库文件是链接器要
阅读全文
posted @ 2016-10-01 15:36
MicN
阅读(300)
推荐(0)
摘要:
那天被同学问到了C++ Primer下面这一段话的含义: 就是将一个负数赋值给一个无符号数,会发生什么? 其实是一个很简单的问题,关键是书中的 “the remainder of the value modulo the number of values the target type can ho
阅读全文
posted @ 2016-09-28 18:16
MicN
阅读(398)
推荐(0)