利用宏定义生成getset私有变量函数
来源:互联网 发布:联通网络如何报修 编辑:程序博客网 时间:2024/06/07 14:18
利用宏定义生成getset私有变量函数。
宏的本质就是简单的文本替换,而宏里面的##则是拼接字符串 如name##_ 就表示name_
#include <iostream>using namespace std;//首先定义get、set变量的宏#define GETSETVAR(type, name)\ private: \ type name##_;\ public: \ void set_##name(const type& value) {name##_ = value;}\ const type& get_##name(){return name##_;}//定义一个class测试上面定义的宏class Test{public: void Print() { cout<<"name:"<<name_<<" age :"<<age_<<" gender :"<<gender_<<endl; }private: GETSETVAR(int, age); GETSETVAR(string, name); GETSETVAR(string, gender);};int main(){ Test liuqiuyue; //liuqiuyue.name_="刘秋月"; //私有变量不能访问 liuqiuyue.set_name("刘秋月"); liuqiuyue.set_age(18); liuqiuyue.set_gender("女"); liuqiuyue.Print(); cout<<"name:"<<liuqiuyue.get_name()<<" age :"<<liuqiuyue.get_age()<<" gender :"<<liuqiuyue.get_gender()<<endl; return 0;}
结果:
name:刘秋月 age :18 gender :女
name:刘秋月 age :18 gender :女
阅读全文
0 0
- 利用宏定义生成getset私有变量函数
- ES6.0 类定义之私有变量与私有函数
- javascript中定义类一级的私有变量和函数
- Python中定义“私有”成员变量和成员函数
- Python中定义“私有”成员变量和成员函数
- Python中定义“私有”成员变量和成员函数
- Python中定义“私有”成员变量和成员函数
- Python中定义“私有”成员变量和成员函数
- Python中定义“私有”成员变量和成员函数
- oc定义私有变量和私有属性
- ES6-私有函数定义
- QML中定义私有变量
- 函数表达式---私有变量
- [Unity&对象]怎么理解变量public 还是private ,还是使用getset方法定义
- 生成getset代码工具类
- Python学习之私有函数、私有变量
- 利用宏定义动态构造变量
- 黑马程序员---定义一个包含私有成员变量和函数的类
- linux远程连接linux
- JAVA按模版导出PDF文件,含条码,二维码,表格
- Connector/J connection property 'autoReconnect=true' to avoid this problem
- 你的Dom4j-----DOM4j解析用法详解
- WordPress数据备份
- 利用宏定义生成getset私有变量函数
- 明明的烦恼(Prufer数列)
- java常量池
- Python | Pip 安装模块速度MB级提升
- 如何递归遍历文件夹里所有文件
- 将BUFG上的时钟信号通过FPGA的普通IO输出
- HDU-6178 Monkeys
- glOrtho,gluOrtho2D,glFrustum,glViewport解析
- SpringMVC拦截器(Interceptor)