读书人

运算符+、/可以看做是函数吗

发布时间: 2012-09-24 13:49:41 作者: rapoo

运算符+、-、*、/可以看作是函数吗?
如何查看这些函数的实现?

[解决办法]
你可以这样去看,这样来理解,但是,如果两个 int 相加用函数来实现的话函数调用产生的开销比相加本身都要大得多,那样效率会慢死。
[解决办法]
操作符是代表一个运算(操作).

而函数,则是一个实体.

void fun(){};


fun();//后面这个"()"叫函数调用操作符, 代表函数调用这个运算(操作).

这里,函数只是作为操作符的操作数, 而不是作为操作符. 就好像 a + b; 中的a和b一样,都是操作数.


[解决办法]
还有些操作符的语义是函数永远也没办法模拟的,比如 &&, || 这种。

读书人网 >C++

热点推荐