#include<iostream>
using namespace std;
#include<string>
class hoc_sinh
{
private:
string ten;
float diem;
public:
// khởi tạo mặc định không tham số truyền vào
hoc_sinh()
{
// Đây là phần khởi tạo mặc định khởi tạo cho 2 biến ten va diem
ten="anh chuc dep trai va cute! ";
diem=6.8;
}
// khởi tạo có tham số truyền vào tên và điểm
hoc_sinh(string t,float d)
{
diem=d;
ten=t;
}
void xuat()
{
cout<<"\nten: "<<ten;
cout<<"\ndiem: "<<diem;
}
//////////////////////phần quan trọng ////////////////////
//if class có con trỏ thì ta phải tự động viết lại hàm sao chép lại cho nó
// vì nếu không nó sẽ sao chép dữ liệu củ //
// vd: s1(s2) theo thông thường là sẽ sao chép dối tượng s2 qua bên s1 và máy sẽ tự động xóa vùng nhờ đối tượng s2 di
// như khi ta khai báo float *diem; là con trỏ thì có sẽ tự hiểu là những gì bên s1 thay đổi thì ben s2 cũng thay đổi theo
// ở đây ta khai báo float diem là kiểu thông thường nen ko viết lài hàm này ta nen sài hàm ma trình biên dich đã soan
//ban nhe
// còn còn nếu ngược lại thì
/*
class hoc_sinh
{
private:
float *diem;
string ten;
public:
/// ở đây mình viết lại phương thức sao chép con trỏ thui ban nhé
hoc_sinh(const hoc_sinh &s)
{
diem=new float;// khởi tạo vùng nhớ mới để lưu dữ liệu cho diem ban nhé
*diem=*s.diem;
ten=s.ten;
}
// đã xong
};
*/
/// còn 1 hàm nữa là hàm dọn dẹp xác chết
~hoc_sinh()
{
// nếu là con trỏ thì ta giải phóng nó còn không thui kho cần ghi j ở đây ban nhé
/// vì đây là vùng nhớ heap
}
/// còn các dữ liệu khác thuộc vùng nhớ
/// stack là vùng nhớ do máy tính quản lý tự động sẽ được máy giải phóng mình không cần giải phóng chúng
}
int main()
{
hoc_sinh s1;// khởi tạo không tham số bạn nhé
hoc_sinh s2("Phai hoc them c# va java nua ban nhe! ", 5.7);// khởi tạo theo kiểu có tham số truyền vào là diem va ten
hoc_sinh s3(s2);/// sao chép s2 vào s3 theo kiểu bình thường
s1.xuat();
/// còn nhiều nữa ban tự tìm hiểu nhé!
}
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.