C++自定义类型与运算符重载全解析
1. 自定义类型基础
在C++编程中,自定义类型是一项强大的特性。以 rational 类型为例,它用于表示有理数。以下是一个简单的示例代码:
int main()
{
rational pi{1420, 452};
std::cout << "pi is about " << pi.numerator << "/" << pi.denominator << '\n';
}
上述代码中, rational 对象 pi 在初始化时接收两个参数,这两个参数会传递给特殊的初始化函数,即构造函数。构造函数与普通函数类似,但没有返回类型,且名称必须与类型名相同。
构造函数还可以使用初始化列表来初始化数据成员,初始化列表是可选的,但不使用它会导致数据成员未初始化,这是不可取的。例如:
rational(int num, int den)
: numerator{num}, denominator{den}
{
reduce();
}
为了让 rational 类型能接受负分母,可修改 reduce 函数:
/// Reduces the numer
超级会员免费看
订阅专栏 解锁全文
1182

被折叠的 条评论
为什么被折叠?



