static_const配合void*实现的多态
来源:互联网 发布:魅族移动数据不能上网 编辑:程序博客网 时间:2024/06/03 17:26
#include "stdafx.h"#include <iostream>#include <string>#include <vector>using namespace std;class X{public: virtual void f(){ cout << "x"; }};class B: public X{public: //virtual void f(){ cout << "b"; }};class A : public X{public: virtual void f(){ cout << "a"; }};class D : public A{public: virtual void f(){ cout << "d"; }};class E : public A{public: virtual void f(){ cout << "e"; }};class M{public: virtual void f(){ cout << "m"; }};class N{public: virtual void f(){ cout << "n"; }};int _tmain(int argc, _TCHAR* argv[]){ //int max[1000][1000]; /*vector<void*> vec; vec.push_back(new D); vec.push_back(new A); vec.push_back(new B); vec.push_back(new E); vec.push_back(new X); for (vector<void*>::iterator it = vec.begin(); it != vec.end(); ++it) { static_cast<B*>(*it)->f(); } static_cast<B*>((void*)new D)->f();*/ static_cast<M*>((void*)new N)->f(); return 0;}
0 0
- static_const配合void*实现的多态
- TabHost配合fragment的简单框架实现
- void *memmove(void *dest, const void *src, size_t n) 的实现
- 快速排序,void Qsort(void *base,int nelem,int width, int (*fcmp)(const void *,const void *))的实现。
- static_const和reinterpret_cast
- static_const 和const_cast
- void和void* 的用法
- void , void*的使用探悉
- void 和 void* 的区别
- void 和 void * 的解释
- void指针(void *的用法)
- (void(*)(void))func()的解读
- void 和void * 的 用法
- void与void *的使用
- void指针(void *的用法)
- void 和void*的详解
- void指针(void *的用法)
- void指针(void *的用法)
- eclipse+cdt 代码编译通过 正常运行 编辑器却报错
- 再论相机标定
- 4月17日比较想学的东西
- 从Android开发谈谈对编程语言的看法
- ios系统中通知栏扩展开发入门
- static_const配合void*实现的多态
- 批量扫描工具btscan
- 【笔试/面试】MFC(七)—— 对话框
- ERROR:格式化hdfs时出现connection-refused
- UICollectionView自定义Layout之蜂窝布局
- Activity的生命周期(android学习笔记)
- 独处的时候想些什么有助于提升自我 [转]
- 第8章 客户端socket
- 不胜其烦的数据注入