- 博客(4)
- 收藏
- 关注
原创 RTTI
RTTI RTTI(runtime type information) 运行时类型信息 dynamic_cast 安全的向下转型,用于多态类的向下转型 #include<iostream> using namespace std; class Shape { public: virtual void Draw() { cout << "Shape::Draw ..."
2015-12-13 15:07:59 429
原创 虚函数与多态
多态 多态性是面向对象程序设计的重要特征之一。 多态性是指发出同样的信息被不同类型的对象接收时有可能导致完全不同的行为。 多态的实现: 函数重载 运算符重载 模板 虚函数 前三者为静态绑定,虚函数为动态绑定 静态绑定与动态绑定 静态绑定 绑定过程出现在编译阶段,在编译期就已经确定要调用的函数 动态绑定 绑定过程工作在程序运行时执行,在程序运行时才确定将要调用的函数 虚函数概念与定义 虚函数的
2015-12-11 15:19:35 605
原创 继承
代码重用 C++很重要的一个特征就是代码重用。在C语言中重用代码的方式就是拷贝代码、修改代码。C++可以用继承或组合的方式来重用。通过组合或继承现有的类来创建新类,而不是重新创建它们。 组合介绍:class A { public: void FunA(); }; class B { public: void FunB() { ... a_.Fu
2015-12-02 21:37:15 471
原创 map
map介绍 使用map得包含map类所在的头文件 #include <map> 定义一个map对象: map<string,int> mapTest; //用string作为索引,存储int对象 <key,value>插入数据1. mapTest["aaa"] = 100; 2. mapTest.insert(map<string,int>::value_type("bbb",200)); 3. m
2015-12-02 11:07:45 414
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人