当前位置: 首页 > news >正文

新纪实网站建设百度云网站建设教程视频

新纪实网站建设,百度云网站建设教程视频,北京平台网站建设哪里好,app开发全过程在 C 中实现反射机制#xff0c;虽然不像其他高级语言那样直接#xff0c;但可以通过宏、模板和注册系统等技术来实现一个简易的反射系统。下面是一个完整的 C 反射机制示例#xff0c;通过自定义类注册系统和宏定义#xff0c;实现类的名称、属性、方法的反射 。 #includ…        在 C 中实现反射机制虽然不像其他高级语言那样直接但可以通过宏、模板和注册系统等技术来实现一个简易的反射系统。下面是一个完整的 C 反射机制示例通过自定义类注册系统和宏定义实现类的名称、属性、方法的反射 。 #include iostream #include string #include map #include functional#define REFLECTABLE \static std::mapstd::string, std::functionstd::string(MyClass) GetProperties() { return {__PROPERTIES__}; }#define PROPERTY(name) {#name, [](MyClass obj) - std::string { return std::to_string(obj.name); }}class Vector3 { public:float x, y, z;Vector3(float x 0, float y 0, float z 0) : x(x), y(y), z(z) {}std::string ToString() const {return Vector3( std::to_string(x) , std::to_string(y) , std::to_string(z) );} };class MyClass { public:int myInt;std::string myString;Vector3 position;MyClass(int i, const std::string s, Vector3 p) : myInt(i), myString(s), position(p) {}// 宏定义放在这里 #define __PROPERTIES__ \PROPERTY(myInt), \{ myString, [](MyClass obj) - std::string { return obj.myString; } }, \{ position, [](MyClass obj) - std::string { return obj.position.ToString(); } }REFLECTABLE };void PrintReflectionInfo(MyClass obj) {auto properties MyClass::GetProperties();for (const auto prop : properties) {std::cout prop.first : prop.second(obj) std::endl;} }int main() {MyClass obj(42, Hello, Vector3(1.0f, 2.0f, 3.0f));PrintReflectionInfo(obj);return 0; }
http://www.hkea.cn/news/14430492/

相关文章:

  • 吉林网站网站建设湖南正规关键词优化首选
  • 重庆网站seo教程app交互设计
  • 沈阳网站优化推广方案网站建设小程序开发报价
  • 开发大型网站的最主流语言上海网站建设领导品牌
  • 北京网站建设模板免费搭建网站教程
  • 唐山住房和城乡建设网站东鹏拼奖网站怎么做
  • 住房和城乡建设部网站监理合同外网网站建设
  • 兰州建设局网站公告制作团体网站
  • 用jsp做校园网站岚山网站建设报价
  • 山东诚铭建设机械有限公司网站网站建设费属于什么税目
  • 西宁电商网站建设沈阳seo顾问
  • 百度做公司网站湛江网站建设制作维护
  • 山西建设网站的公司简单三栏网站
  • canvas设计网站网站栏目一般有哪些
  • 做网站公司宁波上市网站建设怎么分类
  • 国外做科普视频的网站卡片式网站模板
  • 网站开发的话 dw里面选择啥什么是网站开发公司电话
  • 功能点计算方法 网站开发wordpress搭建在线教育
  • 简洁文章类织梦网站模板英语网站大全免费
  • 网站模板被抄袭怎么办青岛网站设计多少钱
  • 国外做爰网站架设网站费用
  • xp 做网站服务器吗实时军事热点
  • 怎么用wordpress搭建网站app运营策划
  • 网站程序源码网站建设案例模板
  • 黄石做网站多少钱中国建筑网官网是哪个
  • 英文版企业网站布局设计wordpress收用户邮件
  • 提高分辨率网站公司宣传册设计样本怎么排版
  • 西部网站助手实用的企业网站优化技巧
  • 做搜狗手机网站优做 爱 网站视频
  • 网站建设接外包流程图免费安全建网站