www问答网
所有问题
C++中 #define定义的宏能不能重载
比如:
#define dat 123
#define dat(i) (i) * 123
能这样重载吗?
举报该问题
推荐答案 2014-01-14
不可以
例如加入宏定义
#define INVOKE(f) f(1)
那么 INVOKE(dat) 的结果是123(1)还是(1)*123呢?
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/W4AW4K5KA4533G41GW.html
其他回答
第1个回答 2014-01-15
宏不能重载。函数才可以重载,而宏不是函数。
第2个回答 2014-01-15
不清楚,但是C++的编译环境应该是可以重载的。
相似回答
C++的#
号和
宏定义
是什么意思
答:
假设程序中已经
定义
了这样一个带参数
的宏
:
#define
paster( n ) printf( "token" #n " = %d", token##n ) 同时又定义了一个整形变量: int token9 = 9; 现在在主程序中以下面的方式调用这个宏: paster( 9 ); 那么在编译时,上面的这句话被扩展为: printf( "token" "9" " = %d...
C语言如何
定义
新的运算符号?
答:
貌似
不可能
实现,
#define
,类
重载
运算符都不行 testclass testclass::operator=(testclass b){ testclass temp(0);temp.xx=(this->xx+b.xx)*(this->xx-b.xx);return temp;}//这是类重载运算符用法,注意只能重装原有运算符 define DEF(x,y) (x-y)*(x+y)//这是#define用法,注意形式...
C++中
函数模板
能够重载
吗
答:
在不产生歧义的情况是可以重载的吧
c++提供的模板特化应该就是一种重载
c++的#
符号是什么意思?
答:
~ 英文符号叫Tilde,意思是颚化符号,鼻音化符号,代字号,中文俗称波浪号。波浪号形式上有三种,一种是居于格子中间,如“~ ”;一种是居于格子上方,如问题中的位置;一种是大波浪,比前一种符号要大些,如“~”。
几道
c++
简单问题,谢谢。
答:
五、参数列表是指函数
定义
中参数的排列顺序和类型。
重载
函数的标志确实是参数列表的不同。六、字符数组和字符串数组的主要区别在于,字符数组是一个可以存储多个字符的数组,而字符串数组可以存储多个字符串。在
C++中
,字符串通常是通过字符数组实现的。七、exit函数用于终结程序,它会在调用后自动结束程序并...
C语言中的函数
可以
重名吗? 在V
C++
6.0中编译通过,而在Lcc-win32中编译不...
答:
C语言
不支持重载
,所以不能重名,V
C++
6.0中之所以能运行,是因为它把你的C代码做为C++语言处理了(因为C++兼容C,所以你的C代码用C++编译器也可以编译).而LCC-WIN32是一个C语言编译器,它不
支持C++
,所以会出错.
C++中
函数
重载
是什么,能举个例子说明是如何重载的吗
答:
函数
重载
:
C++允许定义
多个同名函数,但是参数不能相同,必须满足以下条件之一 1,参数类型不同 2,参数数量不同 比如:int fun(int,int);int fun(long,int); //类型不同int fun(int); //数量不同这样三个函数实现了重载,编译器会认为是三个不同的函数 PS:返回值类型不同,参数相同...
C++
函数
重载
!1:调用MIN函数2
定义
char,int,float,long数组,3,用MIN函数...
答:
在上面那位的基础改了一下,数组不能动态分配,可以直接用
宏定义
其实,在WinXP SP3 + VS 2005 express下通过 include <iostream> using namespace std;
define
N 10 template <class T> T min(T *num,int n){ T k = *num;for (int i = 1;i < n;i ++) { num ++;if (*num < k)...
c++
运算符是不是
允许重载
?
答:
C++中
绝大部分的运算符
允许重载
。
不能重载
的运算符只有5个:(1). (成员访问运算符)。(2).* (成员指针访问运算符)。(3)∷(域运算符)。(4)sizeof(长度运算符)。(5)?: (条件运算符)。
大家正在搜
define定义的是什么类型
define宏定义
重载重写重定义
重定义和重载的区别
简述重定义与重载的区别
define定义函数
define定义命令
define定义常量
用define定义字符串