社区
C++ 语言
帖子详情
#define 问题
巨巨
2010-08-12 09:08:29
#define DefineIdentity(name, sname, id) \
virtual const char * className() const {return name;} \
virtual const char * classShortName() const {return sname;} \
virtual int classID() const {return id;}
这句话什么意思?
...全文
154
15
打赏
收藏
#define 问题
#define DefineIdentity(name, sname, id) \ virtual const char * className() const {return name;} \ virtual const char * classShortName() const {return sname;} \ virtual int classID() const {return id;} 这句话什么意思?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hdzh
2010-08-12
打赏
举报
回复
好好学习了
huayiluo
2010-08-12
打赏
举报
回复
[Quote=引用 8 楼 jh2005 的回复:]
在基类中定义了这个,然后在派生类中进行了定义。
DefineIdentity("ClassA", "AClass", 200);
[/Quote]
可以给个详细点的例子吗?
巨巨
2010-08-12
打赏
举报
回复
在基类中定义了这个,然后在派生类中进行了定义。
DefineIdentity("ClassA", "AClass", 200);
huayiluo
2010-08-12
打赏
举报
回复
请问怎么调用呢。这种情况实际应用在哪里?
huayiluo
2010-08-12
打赏
举报
回复
学习了。
shanno
2010-08-12
打赏
举报
回复
用反斜杠可将多行换写为多行
sky198306
2010-08-12
打赏
举报
回复
\ 这个属于 Define的一个特殊用途
zou_cplus
2010-08-12
打赏
举报
回复
DefineIdentity(name, sname, id)
相当于name, sname, id 这3个是如果是 DefineIdentity("a","b",10)
virtual const char * className() const {
return name;
}
返回值 为 a
virtual const char * classShortName() const {
return sname;
}
返回值为 b
virtual int classID() const {
return id;
}
返回值 为 10
昵称很不好取
2010-08-12
打赏
举报
回复
\是分行的意思,定义了三个虚函数
jackyjkchen
2010-08-12
打赏
举报
回复
简单替换 输入DefineIdentity相当于输入下面的全部
toplinq
2010-08-12
打赏
举报
回复
看得懂是什么意思,可是真不理解为什么要这样写。
in_sh
2010-08-12
打赏
举报
回复
#define OK(log) cout<<log<<"n";
int main()
{
OK(10)
return 0;
}
in_sh
2010-08-12
打赏
举报
回复
#define OK 10
int main()
{
cout<<OK;
return 0;
}
出来10。 你吧10改成11,出来就是11了。 就是OK代替了后面10了。 10可以变动。
zixingamber
2010-08-12
打赏
举报
回复
学习了
独酌逸醉
2010-08-12
打赏
举报
回复
[Quote=引用 9 楼 huayiluo 的回复:]
引用 8 楼 jh2005 的回复:
在基类中定义了这个,然后在派生类中进行了定义。
DefineIdentity("ClassA", "AClass", 200);
可以给个详细点的例子吗?
[/Quote]
MFC中,这种情况太多了。
#ifndef#
define
与namespace杂谈
一、#ifndef#
define
#endif 注意
问题
:变量一般不要定义在.h文件中。 总结: 二、#
define
宏定义 三、namespace命名空间 一、#ifndef#
define
#endif 首先说明下几点基础知识: 1.预编译阶段把所有#include ”***...
c语言
define
的小数点,C语言中#
define
用法总结
1.简单的宏定义#
define
标识符 替换列表(替换列表可以是数,字符串字面量,标点符号,运算符,标识符,关键字,字符常量。注意:替换列表是可以为空的)典型错误:#
define
N = 100int a[N]; /*这样会成为int a[= 100]...
预处理指令#
define
,你真的懂了吗?
学习C语言也有了一段时间,开始接触到了C预处理器和C库,之后学习到了了明示常量 #
define
,才发现自己之前知道的太少,对C的理解还远远不够,作此总结: 和其他预处理指令一样,明示常量#
define
也以#号作为一行的...
#
define
语句后面加括号VS不加括号
#
define
MAX_NUM x //x为参数 #
define
MAX_NUM ( x ) //宏的参数可以用圆括号括起来,此时带参数的宏外形与函数非常相似 但当定义是“类函数宏”时,如 #
define
A(x) x+x #
define
B(x) (x+x) printf("...
c语言
define
变量字符串拼接,C语言#
define
的用法
C语言#
define
的用法例如:如果x是一个宏参量,那么#x可以把参数名转化为相应的字符串。该过程称为字符串化。#include#
define
PSQR(x) printf ("The square of " #x" is %d\n", ((x)*(x)))int main (void){int y = 2;...
C++ 语言
65,208
社区成员
250,517
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章