gpt4 book ai didi

c++ - 类之间的转换构造函数c++

转载 作者:行者123 更新时间:2023-11-28 00:16:15 24 4
gpt4 key购买 nike

背景:我正在读一本很棒的书,其中简要提到了转换构造函数。

虽然我了解转换构造函数的基础知识,但在实践问题部分他们问时,我有点迷茫:

编写一个转换构造器,将 ratnum 转换为 realnum 从我在问题之前收到的代码:

class ratnum {
int num, denom;
public:
ratnum(int numenator = 2, int denominator = 3) : num(numenator), denom(denominator) {}
void show() { cout << static_cast<double>(num) / denom << endl; }
double result() { return num / denom; }

};

class realnum {
int number;
public:
realnum(double numr = 0) : number (numr) {}
};

我总是这样处理转换构造函数:

ratnum one = 10; //or
ratnum two = {10, 2}

但从未见过我们可以从类转换为类类型。你能说说这样的转换构造函数应该如何工作吗(也许有例子)?

正在定义 ratnum 类的函数 result 并编写:

realnum check = one.result();

这里是什么意思?

最佳答案

But never saw that we can convert from class to a class type. Could you, please, say how such conversion constructor should work (maybe with example)?

这与从非类类型转换完全一样。完全没有区别。

关于c++ - 类之间的转换构造函数c++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30122635/

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