Tại sao các hàm ở class không cần truyền tham số hàm vào?

Mọi người ơi cho em hỏi, em có một cái class như sau:

class sinhvien{
string ten;
int diem;

void nhap();
void xuat();
};
void sinhvien::nhap(){
getline(cin,ten);
cin>>diem;
}
void sinhvien::xuat(){
cout<<ten;
cout<<diem;
}

Sao ở struct thì nó yêu cầu phải truyền tham số hàm vào rồi class k yêu cầu như thế mà vẫn nhập xuất thông tin được bình thường vậy.

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