gpt4 book ai didi

c++ - 创建自定义数据类型 C++

转载 作者:行者123 更新时间:2023-11-28 01:56:22 24 4
gpt4 key购买 nike

我正在尝试创建一个模拟任意精度数据类型的Number类。

我希望能够执行以下操作:

Number a, b;
cin >> a >> b;
cout << "The sum of " << a << " and " << b << " is "
<< a+b << endl;

目前我有:

class Number {
public:
Number & operator = (const Number & N);
bool operator == (const Number & N) const;
bool operator != (const Number & N) const;
bool operator < (const Number & N) const;
bool operator > (const Number & N) const;
bool operator <= (const Number & N) const;
bool operator >= (const Number & N) const;
Number operator += (const Number & N);
Number operator + (const Number & N) const;
Number operator *= (const Number & N);
Number operator * (const Number & N) const;
friend ostream & operator << (ostream & output, const Number & N);
friend istream & operator >> (istream & input, Number & N);
};

我如何才能将 Number Class 设置为特定值?

Number foo = 5;

最佳答案

对于该行,您需要一个构造函数。这是一个例子:

class Number {
public:
Number(int I = 0);
...
};

例如,如果您的号码存储为 std::vector<int> 中的数字序列称为 m_digits ,那么您的构造函数的定义可能如下所示:

Number::Number(int I) : m_digits(1, I)
{
}

关于c++ - 创建自定义数据类型 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41071953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com