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

网站开发 入门2017做网站怎么赚钱

网站开发 入门,2017做网站怎么赚钱,国际消息新闻,蚌埠做网站哪家好在 C 中实现反射机制,虽然不像其他高级语言那样直接,但可以通过宏、模板和注册系统等技术来实现一个简易的反射系统。下面是一个完整的 C 反射机制示例,通过自定义类注册系统和宏定义,实现类的名称、属性、方法的反射 。 #includ…

        在 C++ 中实现反射机制,虽然不像其他高级语言那样直接,但可以通过宏、模板和注册系统等技术来实现一个简易的反射系统。下面是一个完整的 C++ 反射机制示例,通过自定义类注册系统和宏定义,实现类的名称、属性、方法的反射 。

#include <iostream>
#include <string>
#include <map>
#include <functional>#define REFLECTABLE \static std::map<std::string, std::function<std::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.yayakq.cn/news/491842/

相关文章:

  • 外贸企业网站模板建设可以吗WordPress修改评论者昵称
  • 兰州网站排名外包网站模板 简洁
  • 网站外部链接做多少合适呢网站建设培训哪个好
  • 59网站一起做网店平江高端网站建设
  • 开发购物网站社交的软件公司中建八局第一建设有限公司济南分公司
  • 网站安装代码网站域名做哪个会计科目
  • 深圳网站制作费用wordpress 众筹主题
  • 哪些网站可以做装修杭州建设网电焊工报名入口
  • 免费h5源码资源源码站小程序是什么原理
  • 交友app网站建设山西建设厅官方网站公示
  • 邯郸哪里做网站优化会员管理系统怎么用
  • 9免费建网站localhost怎么做网站
  • 中国建设企业银行网站首页写手代写平台
  • 东莞市网站设计网站建设企业站有哪些要求
  • 长春快速建站电商网站网络服务
  • 做网站的公司 洛阳asp.net制作的网站开发
  • 手机app设计网站做旅游网站推广
  • 中石油第七建设公司网站网站源码html
  • pr效果做的好的网站有哪些argo wordpress主题
  • 货代到哪个网站开发客户域名网站是什么
  • 企业网站托管平台有哪些宁波网站制作公司
  • 品牌宝网站认证新手做网站的注意事项
  • 网站站长英文建立网站需要钱吗
  • 广州网站设计公司兴田德润在哪儿外贸网站建设和网站推广要怎么做
  • 怎么做网站登陆战专业的培训行业网站模板
  • 网站默认首页怎么做微信游戏网站开发
  • 网站开发 放大图片网站后台管理界面模板
  • 网站建设信用卡取消看广告得收益的app
  • 公司推广发帖网站怎么做google网站怎么做流量
  • 做网站什么颜色和蓝色配网件路由器刷机