constructor destructor gettor-settor

#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.