- 博客(5)
- 收藏
- 关注
原创 C++模板剖析:函数模板、类模板解析
C++中关于模板&泛型编程问题: 问题引入:何编写一个通用加法函数? (1)使用函数重载,针对每个所需相同行为的不同类型重新实现它int Add(const int &_iLeft, const int&_iRight){return (_iLeft +_iRight);}float Add(const float &_fLeft, constfloat &_f
2016-11-29 21:36:55 2454
原创 C++动态绑定及返回类型协变
C++多态之动态绑定: 1、概念:在程序执行期间(非编译期)判断所引用对象的实际类型,根据其实际类型调用相应的方法。使用virtual关键字修饰类的成员函数时,指明该函数为虚函数,派生类需要重新实现,编译器将实现动态绑定。2、条件:a)必须是虚函数。 b)通过基类类型的引用或者指针调用虚函数。 class Base{public: Base
2016-11-16 18:01:43 4548 1
转载 C++调用约定
有一定C++开发经验的人一定对”__cdecl、__stdcall、__fastcall”肯定不陌生吧!但你真正理解了吗?是的,我曾在这采了无数个坑,栽了无数个跟头,终于忍无可忍要把它总结一下(虽然我已经有能力解决大部分这种问题了)!什么是调用约定 函数的调用约定,顾名思义就是对函数调用的一个约束和规定(规范),描述了函数参数是怎么传递和由谁清除堆栈的。它决定以下内容:(1)函数参数
2016-11-16 13:44:37 566
原创 C++多态相关关问题及虚表剖析
关于C++多态的问题:(基于Visual Studio 2012编译器) 一、多态引入1、对象的类型:(1) 静态的类型:对象声明时的类型,在编译的时候确定(2) 动态的类型:目前所指对象的类型,在程序运行时确定的EG:class Derived1:public Base{}; class Derived2:public Base{};
2016-11-14 12:35:25 557
原创 C++ 继承解析
继承 1、概念:继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能。这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。一个新类从已有的类中获得其已有的特性称为继承,被继承的称为父类(Base class)或基类,新产生的类称为派生类或子类。
2016-11-08 10:42:14 761
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人