通过模板生成set get 方法减少代码量。
#include "stdafx.h"
#include <iostream>
#include <string>
#define SETGET_DATA( I )\
void Set_##I( const std::string& in_##I )\
{\
if (in_##I.length() > sizeof( m_##I ) )\
{\
return;\
}\
strcpy( m_##I , in_##I.c_str() );\
}\
const char* const Get_##I() const\
{\
return m_##I;\
}
class Person
{
private:
char m_name[8];
char m_address[8];
public:
Person(){}
~Person(){}
SETGET_DATA(name);//Get_name() and Set_name(string in_name)
SETGET_DATA(address); //Get_address() and Set_address(string in_address)
};
int _tmain(int argc, _TCHAR* argv[])
{
Person person;
person.Set_name("Kevin Chen");
std::cout<<person.Get_name()<<std::endl; //Kevin Chen
return 0;
}
分享到:
相关推荐
压缩包 `vim-java-get-set-master` 很可能包含了插件的源代码和配置文件。解压后,你可以查看其内部结构,理解插件是如何工作的,甚至可以根据自己的需求进行定制。通过阅读插件的 Vimscript 代码,你可以学习如何...
API之网络函数1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一...
总的来说,利用T4模板生成model类是一种高效且灵活的方法,可以减少重复编码的工作量,特别是在处理复杂的数据模型时。通过定制化模板,开发者可以根据项目需求自定义生成的Model类的特性,如添加验证规则、数据注解...
1. **类结构生成**:开发者可以定义数据模型,代码生成器会自动创建与数据库表对应的实体类,包括属性、构造函数、GET/SET方法等,减少了手动编写这些基本结构的时间。 2. **数据库操作接口生成**:针对ORM框架(如...
模板语言支持条件语句、循环、函数调用等,可以灵活地控制代码生成。 3. **模板语法**:在模板中,你可以使用CodeSmith的内建函数和表达式来解析XML结构。例如,对于上述XML,你可能会创建如下的模板片段来生成`...
1. 数据库模型生成:只需配置数据库连接信息,工具就能自动根据数据库中的表结构生成对应的实体类,包括属性、构造函数、属性的Get和Set方法等。 2. CRUD操作代码生成:对于每个数据库表,可以一键生成添加、删除、...
3 使用get.set存取元12-5 编译器运作的情形12-6 属性与类数据成员的比较12-6-1 属性是逻辑上的类数据成员12-6-2 属性和数据成员的相似性12-6-3 属性和数据成员的不同点12-7 存取属性与类数据成员的比较12-8 ...
3 使用get.set存取元12-5 编译器运作的情形12-6 属性与类数据成员的比较12-6-1 属性是逻辑上的类数据成员12-6-2 属性和数据成员的相似性12-6-3 属性和数据成员的不同点12-7 存取属性与类数据成员的比较12-8 ...
if (isset($_GET['upcache'])) { require_once (dirname(__FILE__) . "/include/common.inc.php"); require_once DEDEINC . "/arc.partview.class.php"; $GLOBALS['_arclistEnv'] = 'index'; $row = $dsql->Get...
这些类包含了表中的字段,以及相应的get、set方法,用于数据的存取。然而,这个过程繁琐且容易出错,尤其是在表结构复杂或者表数量多的情况下。数据库的类生成器就是为了解决这个问题而出现的,它能够自动生成这些类...
- **概述**:提供了函数操作方法。 - **常用方法**: - `Ext.Function.createSequence(fn, seqFn)`: 创建一个新的函数,在执行原始函数后执行序列函数。 - `Ext.Function.createInterceptor(fn, intFn)`: 创建一个...
4. **代码生成**:根据模板生成C#实体类代码,每个实体类通常包含公共属性(对应数据库字段)、构造函数、属性的get/set方法,以及可能的ToString()等方法。 5. **输出与整合**:生成的代码可以被保存到磁盘上的特定...
此外,它还可能生成相关的构造函数、属性get/set方法以及可能的扩展方法。 4. **代码模板定制**:为了满足不同开发团队的编码规范,一些高级的实体代码生成器允许用户自定义代码模板。这样,生成的代码可以按照团队...
### 用标签替换的方法生成静态网页ASP版 在本文中,我们将探讨如何通过标签替换的方式生成静态网页(ASP版本)。这种方法适用于那些希望利用简单而有效的技术来生成静态页面的开发者们。通过这种方式,我们可以轻松...
模板可能包含属性(对应数据库字段)、构造函数、GET/SET方法、以及可能的数据验证规则。 3. **实体关系映射**:如果数据库设计中包含关系,如外键,生成的代码可能还包括导航属性,以便于处理一对多或多对多的关系...
CodeSmith 是一款强大的代码生成工具,它允许开发者通过编写模板来快速生成常见的代码,如实体类、业务类和数据访问类。使用CodeSmith可以大大提高开发效率,减少重复性工作,让开发者更专注于业务逻辑和创新。 一...
工具通过执行这些SQL获取表的列名、数据类型等信息,然后按照预设的模板生成对应的C#类。每个类通常包含私有字段(对应数据库中的列),公共属性(提供getter和setter访问字段),以及可能的构造函数和其他辅助方法...
在实际应用中,通常会先创建一个模板(tt文件),该模板包含一个基本的实体类结构,例如属性(对应数据库字段)、构造函数、Get/Set方法等。然后,通过连接数据库获取表结构信息,利用T4模板的逻辑处理这些信息,...
- **函数**: `#set`, `#include`, `#import` 等用于变量赋值、引入其他模板和导入库。 3. **生成静态HTML步骤** - **创建数据模型**: 在Java代码中构建一个Map或其它集合类型,包含要展示的数据。 - **编写...
5. **生成策略**:MBG提供了多种生成策略,例如是否生成构造函数、get/set方法、equals()和hashCode()方法等,可以根据项目需求进行选择。 6. **运行与集成**:MBG可以通过命令行或者Maven插件的方式运行,也可以...