64,671
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
#define DEFINE_ATTRIBUTE_STRING(cname,fname1,fname2)//这不是宏函数定义,倒是像参数列表
//可以这么用
void Getfname1(string DEFINE_ATTRIBUTE_STRING)//Get##fname1这样定义不行吧,#属于非法字符
{
}
int main()
{
return 0;
}
#include <stdio.h>
#define paster( n ) printf_s( "token" #n " = %d", token##n )
int token9 = 9;
int main()
{
paster(9);
}
#include <string>
#include <iostream>
using namespace std;
#define DEFINE_TEST(cname) \
void set##cname() \
{ \
m_##cname = "DEFINE_TEST"; \
} \
void display##cname() \
{ \
cout << m_##cname << endl; \
}
class CTest
{
public:
CTest()
{
m_CTest = "";
}
DEFINE_TEST(CTest);
private:
string m_CTest;
};
void main()
{
CTest test;
test.setCTest();
test.displayCTest();
return;
}