gpt4 book ai didi

c++ - 不需要输出。为什么 "gx+gy"没有输出?

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

我创建了一个 A2dd 类,我想要 gx+gy 的 printf 输出,但我看不到输出。我希望来自类的输出显示在控制台中(因为我使用 eclispe)。但我只看到“hello world”。

问题出在哪里?

主要内容:

#include <iostream>
#include <stdio.h>
#include "A2dd.h"

using namespace std;

int main( )
{
A2dd(5,2);
int getsum();
cout << "hello world" << endl;

return 0;
}

标题:

#ifndef A2DD_H_
#define A2DD_H_

class A2dd {

public:
int gx;
int gy;
A2dd(int x, int y);
int getsum();

};

#endif /* A2DD_H_ */

A2添加:

#include <stdio.h>
#include "A2dd.h"
using namespace std;

A2dd::A2dd(int x, int y)
{
gx = x;
gy = y;
}

int A2dd::getsum()
{
printf ("%d" , gx + gy);
return 0;
}

最佳答案

A2dd(5,2); 构造一个类型为 A2dd 的未命名对象并立即销毁它。 int getsum(); 声明但未定义名为 getsum 的函数,该函数不接受任何参数并返回 int。这些都不是你想做的。相反,试试这个:

A2dd value(5,2);
value.getsum();

关于c++ - 不需要输出。为什么 "gx+gy"没有输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34170271/

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