Hỏi về hàm trong struct

#include <iostream>
using namespace std;

struct Vector {
    double x;
    double y;
    Vector (double _x, double _y){
        x = _x;
        y = _y;
    }
    void printVector(){
        cout << x << " " << y << endl;
    }
};

Vector addVector(Vector v1, Vector v2)
{
    Vector v;
    V.x=v1.x+v2.x;
    V.y = v1.y+v2.y;
    return V;
}

int main()
{
    int x1,y1,x2,y2;
    cin >> x1 >> y1 >> x2 >> y2;
	Vector vt1(x1,y1),vt2(x2,y2);
	addVector(vt1,vt2);
    
}

Em mới học về struct nhưng không hiểu rõ phần hàm trong struct và hàm trả về theo struct. Mong mọi người chỉ giáo,

Khi đã định nghĩa 1 constructor thì bạn phải định nghĩa các constructor còn lại nếu muốn sử dụng, nên chỗ Vector v báo lỗi.

Nói chung là bạn cần tìm hiểu các constructor.

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?