define 用法总结
来源:互联网 发布:js获取this对象 编辑:程序博客网 时间:2024/05/16 17:15
define 用法总结
在编程过程中,为了调试方便,需要保存对象的名称,不是类名,而是对象的名称,这是可以在常见对象的时候把对象名称字符串的方式传去构造函数中,然后再构造函数中进行设置
对象的名称,如下所示
class A
{
public:
A( char * n){
name=n;
}
char * name;
}
int main( )
{
A ca("ca");
return 0;
}
宏定义中可以使用#符号可以把变量名转化成字符串,如
#define TOStr(var) #var
TOStr返回以var变量名字填充的字符串
此时main函数可以这么写:
int main( )
{
A cat( TOStr( ca t));
return 0;
}
进一步进行简化:
#deifne DEF_Var ( C_Type ,VarName ) C_Type VarName ( #VarName )
int main( )
{
DEF_Var ( A,cat);
return 0;
}
使用c++ string来保存变量名
#include "string"
#deifne DEF_Var ( C_Type ,VarName ) C_Type VarName ( #VarName )
lass A
{
public:
A( string n){
name=n;
}
string name;
}
int main( )
{
A cat( TOStr( ca t));//此处用"cat"构造一个string,然后传递给构造函数
return 0;
}
##是一个连接符号,用于把参数连在一起 #是“字符串化”的意思。出现在宏定义中的#是把跟在后面的参数转换成一个字符串#define paster( n ) printf( "token " #n" = %d\n ", token##n ) 所以paster(9);就是相当于 printf("token 9 = %d\n",token9);
0 0
- #define总结-#define用法集锦
- define用法总结
- #define用法总结
- define的用法总结
- #define用法总结
- #define用法总结
- #define用法总结
- #define用法总结
- #define用法总结
- #define用法_总结
- #define用法总结
- #define用法总结
- define 用法总结
- #define的用法总结
- #define 用法总结
- C++ #define用法总结
- #define的用法总结
- #define用法总结
- Android恶意软件样本库寻找方式
- mysql备份与恢复笔记(mysqlbinlog部分)
- Android Refactor package name (修改项目名称)
- createTrackbar使用方法及步骤
- JS从左边移动到右边
- define 用法总结
- 第一部分:Hibernate入门
- 测试一下图片
- iOS APNS远程推送(史上最全步骤)
- PLSQL==>子查询因子化
- AT 相关命令
- hdu5107 K-short Problem(线段树+离散化+思维)
- Gradle 教程说明 用户指南 第7章 构建Java工程----快速入门
- 使用第三方类库FMDB实现数据持久化