interface语法糖
2015-06-25 08:01
429 查看
// testInterface.cpp : Defines the entry point for the console application. // 编译环境: win7x64 + vs2010 vc++ #include "stdafx.h" #include <windows.h> /** #define __STRUCT__ struct #define interface __STRUCT__ interface 是一种语法糖, 比class看起来更符合接口的定义 struct默认的成员就是public的, class默认的成员是private */ interface IB { virtual void SayHello() = 0; ///< 必须申明成纯虚函数 }; class CA { public: virtual ~CA() { printf("~CA\r\n"); } }; class CB :public IB, public CA { public: virtual ~CB() { printf("~CB\r\n"); } virtual void SayHello() { printf("Hello CB\r\n"); } }; int _tmain(int argc, _TCHAR* argv[]) { CB* pb = new CB(); ((IB*)pb)->SayHello(); delete pb; /** run result Hello CB ~CB ~CA */ getchar(); return 0; }
相关文章推荐
- POJ 1236 Network of Schools(Targan缩点)
- 《构建之法》第10,11,12章
- 树的遍历 | Tree Traversal
- JQuery实战---窗口效果
- Spring @Resource、@Autowired、@Qualifier的注解注入及区别
- JQuery实战---窗口效果
- 我一个人吃饭 旅行 到处走走停停 也一个人看书 写信 自己对话谈心
- 统计分析表的存储过程遇ORA-00600错误分析与处理
- 天声人語 20150625
- 【面试】【Spring常见问题总结】【09】
- mongose排序查询
- Ch2 一切皆对象——Thinking in JAVA读书笔记
- Date类与GregorianCalendar类对时间的操作
- Java中的String、StringBuilder、StringBuffer对比
- 解决一个Android Studio gradle的小问题
- Android高级模糊技术
- JPQL整理
- Android中定制自己的Camera
- CH3 操作符——Thinking in Java 读书笔记
- 【面试】【Spring常见问题总结】【08】