- 博客(4)
- 资源 (13)
- 收藏
- 关注
原创 C++重载(overload)、重写(overwrite,也称隐藏)、覆盖(override)
一、重载(overload)函数名相同,但是它的参数列表中参数的个数、类型或顺序不同。不能靠返回类型来判断。这个最简单,name mangling。 二、重写(overwrite,也称隐藏)重写一定是分别位于派生类与基类中。对于声明在内层作用域的函数,并不会重载声明在外层作用域的函数。因此,定义派生类中的函数也不会重载其基类中的同名成员,而只会隐藏该基类成员。即使派生类成员和基类成员的形参列表不一致,基类成员也仍然会被隐藏掉。 三、覆盖( override)一定也是分别位于派生类与基类中的,
2015-04-22 12:18:36 2439
原创 命名空间、using声明和using指示【附送彩蛋】
一般来说,使用using声明总是对的,使用using指示总是会带来风险的。using指示引发的二义性错误只有在使用了冲突的名字的地方才能被发现。这种延后的检测意味着可能在特定库引入很久很久之后,才爆发冲突。using声明不是不会引起冲突,而是,由using声明引起的二义性问题在声明处就会被发现,无须等到使用名字的地方,这显然对检测并修正错误大有益处。但using指示并不是一无是处,例如在命名空间本身的实现文件中,就可以使用using指示。
2015-04-21 20:19:47 2331 1
原创 C++的三种继承方式(本文先不涉及虚继承)
private继承截断了继承的访问通道,下一个孙子派生类将无法访问爷爷基类的public和protected成员,同时关闭了派生类对象直接访问基类public成员的通道。protected继承则依旧保持了继承访问通道的畅通,但同时也关闭了派生类对象直接访问基类public成员的通道。 派生列表中的访问说明符,对于 派生类中的成员函数和友元函数能否访问 派生类的基类部分的成员,不会产生任何影响。派生访问说明符,是用于控制派生类用户(包括派生类的派生类在内),对于派生类的基类部分的成员的访问权限。派生
2015-04-17 14:54:27 993 1
原创 extern "C" 学习笔记
从直观上来讲,extern "C" 显然有两层含义。其一,是 被它修饰的目标是“extern”,即该目标具有外部链接性,可以在其他编译单元(文件)中被引用。其二,被它修饰的目标是“C”类型的,即编译器或链接器要按照C的编译规则来对其进行编译或链接。 作为一种面向对象的语言,C++支持函数重载,而过程式语言C则不支持。函数被C++编译后在符号库中的名字与C语言的不同。即C++ Primer中所说的“名字粉碎”(name mangling)或“名字修饰”(name decoration)。
2015-04-03 10:01:16 450
Nand_Flash资料.rar
2019-08-24
【完整/进阶版 超清晰版】高手进阶,终极内存技术指南
2019-08-16
电力电子技术_第四版_王兆安主编_西安交通大学
2009-10-19
c 程序课件 四川大学
2008-12-08
课本--《MATLAB编程》--中文版修正版
2008-09-30
密勒定理在模拟电路中的应用
2008-09-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人