interface语法糖
发布日期:2021-06-30 22:06:06 浏览次数:3 分类:技术文章

本文共 741 字,大约阅读时间需要 2 分钟。

// testInterface.cpp : Defines the entry point for the console application.// 编译环境: win7x64 + vs2010 vc++#include "stdafx.h"#include 
/**#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;}

转载地址:https://lostspeed.blog.csdn.net/article/details/46632023 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:zlib解压时, 文件夹的判断
下一篇:<<出现问题的自绘组合框>>的分析和修正

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年05月02日 18时36分36秒