如何详细解释CC++中重载赋值运算符的函数实现?
- 内容介绍
- 文章标签
- 相关推荐
本文共计773个文字,预计阅读时间需要4分钟。
C++中,各种运算符大多是通过函数实现的,例如:
- 等于运算符 `==` 是通过 `==` 函数实现的。- 赋值运算符 `=` 在对象赋值时,实际调用的是对应的 `=` 函数。
下面是对应的代码示例:
cppint a=5;int b=10;
// 等于运算符if (a==b) { // a 和 b 不相等}
// 赋值运算符MyClass obj1;MyClass obj2;
obj1=obj2; // 实际调用 MyClass 的=函数
首先c++里的各种运算符都是用函数实现的,比如=,就等号函数。
所以当用=给一个对象赋值的时候,实际调用的是=号所对应的=号函数。
本文共计773个文字,预计阅读时间需要4分钟。
C++中,各种运算符大多是通过函数实现的,例如:
- 等于运算符 `==` 是通过 `==` 函数实现的。- 赋值运算符 `=` 在对象赋值时,实际调用的是对应的 `=` 函数。
下面是对应的代码示例:
cppint a=5;int b=10;
// 等于运算符if (a==b) { // a 和 b 不相等}
// 赋值运算符MyClass obj1;MyClass obj2;
obj1=obj2; // 实际调用 MyClass 的=函数
首先c++里的各种运算符都是用函数实现的,比如=,就等号函数。
所以当用=给一个对象赋值的时候,实际调用的是=号所对应的=号函数。

