gpt4 book ai didi

c++ - 具有相同名称但不同签名的多个构造函数定义 (C++)

转载 作者:行者123 更新时间:2023-11-28 03:58:13 24 4
gpt4 key购买 nike

使用以下代码,我在编译时不断收到错误 C2535。它提示已经定义或声明了一个成员函数。

Rationnel.h

...
class Rationnel
{
public:
Rationnel(int); //Constructor
Rationnel(int,int); //Constructor
void add(const Rationnel);
...

Rationnel.cpp

...
//Constructor
Rationnel::Rationnel(int n = 1)
{
numerateur = n;
denominateur = 1;
}

//Constructor
Rationnel::Rationnel(int n = 1, int d = 1)
{
numerateur = n;
denominateur = d;
}
...

知道可能导致错误的原因吗?

感谢您的宝贵时间。

最佳答案

如果你写 Rationnel (5),你怎么知道下面的哪一个会被调用?两者都可以使用,因此会发生错误。

Rationnel::Rationnel(int n = 1)
Rationnel::Rationnel(int n = 1, int d = 1)

关于c++ - 具有相同名称但不同签名的多个构造函数定义 (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2398682/

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