gpt4 book ai didi

c++ - 需要帮助用类修复这些错误

转载 作者:搜寻专家 更新时间:2023-10-31 01:38:24 26 4
gpt4 key购买 nike

我需要帮助来理解这些错误。我一直在努力弄清楚,但无法开始工作。我的相加算法是否正确?

这是我当前的错误:

'dem' was not declared in this scope.

我认为头文件负责初始化。

理性.h

#ifndef _RATIONAL_H_
#define _RATIONAL_H_
#include <iostream>
using namespace std;
class Rational
{


int num; //p
int dem; // q


public:

Rational();

Rational(int P, int Q = 1);

void display() const; // _p:_q

void add(const Rational&);

};
#endif

理性.cpp

#include "Rational.h"
int main()


{

Rational r1(1 ,2);
Rational r2(1,4);
r1.add(r2);
r1.display();


}
void add(const Rational&h2)
{

int i, k;
Rational fract;
add(h2);

i = dem;
k = h2.dem;
num*= k;
dem*=k;
num = +r2.num*i;
//return

}

最佳答案

您将 add() 定义为全局自由函数,而不是类 Rational 的成员函数。所以不能访问其中的成员变量dem

改变

void add(const Rational&h2)
{
...

void Rational::add(const Rational&h2)
{
...

关于c++ - 需要帮助用类修复这些错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32857300/

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