#include <iostream>
using namespace std;
class HocSinh {
private:
string HoTen;
int MSSV;
public:
// Hàm khởi tạo
HocSinh();
// Hàm khởi tạo có tham só truyền vào
HocSinh(int mssv, string hoten)
{
HoTen = hoten;
MSSV = mssv;
}
// cú pháp hàm khỏi tạo sao chép:
// Phải dùng truyền tham chiếu vì nếu tham trị thì sẽ tạo 1 bản sao nhưng lúc đó hàm khởi tạo sao chép vẫn chưa dược tạo
HocSinh(const HocSinh& hs)
{
HoTen = hs.HoTen;
// đặt const để bảo vệ hs ko bị thay đổi giá trị nếu có lỡ dùng lệnh nào tác động trong phần định nghĩa này
}
};
int main()
{
HocSinh hs(1, "khang"), hs2;
hs2 = HocSinh(hs);
system("pause");
return 0;
}
Mọi người xem giúp mình sao code ko lỗi nhưng chạy lại ko được ghi là lỗi biên dịch gì đó mà mình mò cả buổi vẫn khong biết sai chỗ nào.