gpt4 book ai didi

C++ Getter 方法打印奇怪的数字

转载 作者:行者123 更新时间:2023-11-27 23:02:58 24 4
gpt4 key购买 nike

我怀疑这是指针的问题,但我是 C++ 的新手,调试时遇到了一些问题。我正在编写的 Vector 类中有一个 getX() 方法,但它从不打印我传入的 int。

main.cpp

#include <iostream>
#include "Vector2.h"
using namespace std;
int main() {
Vector2 vec2 = Vector2(5, 6);
cout << vec2.getX() << endl;
return 0;
}

Vector2.cpp

#include "Vector2.h"`

Vector2::Vector2(int u, int v) {
// TODO Auto-generated constructor stub
int x = u;
int y = v;
}
int Vector2::getX() {
return x;
}
int Vector2::getY() {
return y;
}
Vector2::~Vector2() {
// TODO Auto-generated destructor stub
}

Vector2.h

#ifndef VECTOR2_H_
#define VECTOR2_H_

class Vector2 {
int x;
int y;
public:
Vector2(int x, int y);
int getX();
int getY();
virtual ~Vector2();
};

#endif /* VECTOR2_H_ */

最佳答案

Vector2::Vector2(int u, int v) {
// TODO Auto-generated constructor stub
int x = u;
int y = v;
}

构造函数更新局部变量而不是类成员。尝试

Vector2::Vector2(int u, int v) {
x = u;
y = v;
}

关于C++ Getter 方法打印奇怪的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25985214/

24 4 0
文章推荐: javascript - 在 gruntjs 构建失败的情况下强制执行某些任务
文章推荐: html - html/css 中的阶梯文本
文章推荐: javascript -
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com