运算符重载 构造函数

来源:百度知道 编辑:UC知道 时间:2024/07/04 23:29:54
1、C C::operator-()
{
}
其中的C为类名。请问C是函数类型么??
2、class C
{
C(){x=0.0;}
C add(const C m){}
}
C add(const C m){}是构造函数吗?如果不是,请问是什么?

1.是,这是一个运算符重载函数,它的意思大概是"取一个对象的相反值",因为取相反值后类型不变,仍然是"C"类型,所以C是函数的返回类型

2.不是构造函数,它的意思是将本对象和另一个C类型的对象相加,返回的仍然是C类型的数据,所以前面也是C