C++ 学习 (容器与继承)
来源:互联网 发布:js 弹窗如何显示GRID 编辑:程序博客网 时间:2024/05/16 23:47
C++ 容器中类型是固定的,一个容器不可能共存多种类型,但是我们可以将一个派生类的普通指针转换成一个基类指针一样,我们也可以把一个派生类的只能指针换成是基类指针。
#include <iostream>#include <stdio.h>#include <algorithm>#include <stdlib.h>#include <ext/memory>#include <vector>using namespace std;class A{ public: double a; double discut; A(double aa = 0, double dd = 0):a(aa), discut(dd){}; virtual void havetopay(){ printf("%.2f\n", a * discut); }};class B : public A{ public: double cut; B(double aa, double bb, double cc){ a = aa; discut = bb; cut = cc; } void havetopay(){ printf("%.2f\n", a * discut - cut); }};int main(){ /* 智能指针 vector<shared_ptr<A>> vec; vec.push_back(make_shared<A>(1.0, 0.5)); vec.back()->havetopay(); B b = B(1.0, 0.8, 0.1); vec.push_back(make_shared<B>(1.0, 0.5, 0.1)); vec.back()->havetopay();*/ vector< A *> vec; A a = A(1.0, 0.5); vec.push_back(&a); B b = B(1.0, 0.5, 0.1); vec.push_back(&b); vec.back()->havetopay(); return 0;}
0 0
- C++ 学习 (容器与继承)
- C++primer学习:面象对象程序设计(5):容器与继承
- 【学习C++】继承与派生
- 容器与继承
- 容器与继承
- C++ 容器与继承
- 容器与继承
- 一步一步学习C++(类)之继承与派生
- object-c 学习(继承)
- Objective-C学习笔记(二十五)——属性与方法的继承学习
- C++STL学习(1)容器vector
- C++STL学习(2)容器deque
- C++STL学习(3)容器list
- 【足迹C++primer】55、容器和继承
- C++ Primer 学习笔记_70_面向对象编程 --纯虚函数、容器与继承
- C++学习笔记53——纯虚函数与继承中的容器
- iOS学习(十四)Objective-C 继承
- 继承与嵌套类(C#)
- impala导入数据见表语句脚本
- ubuntu14.04设置静态ip
- iOS 简单的使用UIBezierPath绘制
- 怎么实现调用手机系统拨号和呼叫程序
- zookeeper 的监控工具
- C++ 学习 (容器与继承)
- 你好2016!
- Java Web部署发布说明文档
- POJ 3041 Asteroids(二分匹配-hungary)
- as 开发常用的快捷键
- 用户密码忘记,进入单机模式进行修改密码
- JAVA图形界面(GUI)之容器
- 引用
- 垃圾回收2