C++Getter方法打印奇怪的数字
C++ Getter Method Printing Weird Numbers
我怀疑这是指针的问题,但我对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;
}
相关文章:
- 实现基于数字值(正、负、零)的条件表达式的最佳方法
- 将一系列数字映射到 CPP 中的值的简单方法
- 找到所有与自己求和的数字X的快速方法,去掉一个数字得到N
- 有没有更简单的方法可以从用户那里获取三个数字并按升序打印它们?
- 有效创建数字签名的正确方法是什么?我可以使用DSA_sign_setup()吗?
- 有什么方法可以在 c++ 中组织"cycling"(循环)数字?
- 查看数字是否包含在未排序的双数字间隔内的最有效方法?
- isdigit() 和 isalnum() 给出错误,因为输入是一个常量字符并且无法转换。其他可能查看输入是否为数字的方法?
- 有没有一种更快的方法,从特定的数字池中获取随机数
- sort() 方法 c++ 中的比较器函数.为大量数字获得不同的解决方案
- 在向量中找到连续数字的更有效方法
- 获取数字小数部分的最佳方法
- 获取数字最左边两个位的值的最便宜的方法是什么?
- 将两位数字转换为低内存表示的最快方法
- C/C++ 方法中最快/最短计算二进制数字总和/又名二进制中的 1 数
- 总结数字字符串输入的最佳方法
- 搜索字符串是否至少包含一次从 0 到 9 的所有数字的最有效方法
- 在C++有没有更好的方法可以做到这一点?检查哪些数字满足条件 [A*B*C = A! + B! + C!]
- C++:有哪些常规方法可以使代码更有效地用于大数字
- 对这些 n^2 个数字进行排序的最快方法是什么