【发布时间】:2016-07-14 14:38:30
【问题描述】:
我有一个错误,“结果向量”未在此范围内声明。我不确定在哪里或如何申报?结果向量的目的是显示将向量的X和每个向量的Y相加的结果,然后返回result_vector
#include <iostream>
#include <vector>
using namespace std;
class vector{
private:
double x;
double y;
public:
//Constructor - default
vector() : x(0), y(0) {}
//Constructor - Custom
vector(double xx, double yy) : x(xx), y(yy) {}
//Get X & Y Coordinates
double get_x() { return x;
}
double get_y() { return y;
}
//Set X & Y Coordinates
void set_x( double xx) { x = xx;
}
void set_y( double yy) { y = yy;
}
//Adding Vectors
vector add_vector( vector v1, vector v2){
result_vector.x = v1.x + v2.x;
result_vector.y = v1.y + v2.y;
return result_vector;
}
//Subtracting Vectorsed
vector subtract_vector( vector v1, vector v2){
result_vector.x = v1.x - v2.x;
result_vector.y = v1.y - v2.y;
return result_vector;
}
};
int main() {
//Default
vector test;
cout <<"Default \n" test.get_x().get_y() << "\n";
//Customer
vector test2(10, 12);
cout <<"Custom \n" test2.get_x().get_y() << "\n";
//Adding
vector add = vector.add_vector(vector test1&, vector test2&);
cout <<"Adding \n" add.get_x().get_y() <<"\n";
//Subtracting
vector sub = vector.subtract_vector(vector test1&, vector test2&);
cout <<"Subtracting \n" sub.get_x().get_y() <<"\n";
return 0;
}
【问题讨论】:
标签: c++ c++11 scope compiler-errors