Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.



 
Trang ChínhTrang Chính  Tìm kiếmTìm kiếm  Latest imagesLatest images  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  

Share | 
 

 Phương thức tự động

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
Tboy
Cá voi
Cá voi
Tboy


Nam Tổng số bài gửi : 178
Cảm ơn : 413
Danh vọng : 4
Join date : 03/01/2011
Age : 32
Đến từ : TPHCM

Phương thức tự động Empty
Bài gửiTiêu đề: Phương thức tự động   Phương thức tự động EmptySat Jul 02, 2011 6:34 pm

Phương thức tự động Titleb10 Sat Jul 02, 2011 6:34 pm » Phương thức tự động Phương thức tự động Titleb13
Phương thức tự động 432691 Nhằm mục đích xây dựng đối tượng không chỉ gồm các dự liệu mà còn có các hành vi được thực thi ngay khi khởi tạo hoặc khi đối tượng mất đi, Phương thức tự động 165297 C++ đã xây dựng các phương thức tự động thực hiện:

.Constructor: (thực hiện ngay khi khởi tạo đối tượng) cùng tên với tên class
.Destructor: (thực hiện khi hủy bỏ đối tượng) thường cùng tên với class nhưng có thêm dấu ~
_Cả constructor và destructor đều không có kiểu trả về Phương thức tự động 456316viết hoặc khai báo prototype ở public nhá!!!!
Ví dụ: Class CNguoi{... } thì constuctor là CNguoi{...} , destructor là ~CNguoi{...}
Phương thức tự động 537783 Một lớp có thể có nhiều constructor Phương thức tự động 816212 nhưng lại có 1 destructor thôi!!!! O.O~~
_Ah`, nếu không viết constructor, destructor thì chương trình sẽ tự động gọi các phương thức tự động chuẩn Phương thức tự động 78468 nguy hỉm ở chỗ là người lập trình hẻm bik nó chạy có ảnh hưởng gì tới chương trình hem !!!
Phương thức tự động 894139 Một số constructor, destructor hay dùng Phương thức tự động 393261
_Ví dụ có class CNguoi sau:
Code:
class CNguoi
{
    private:
    int Cao,Nang;
    public:
    .....
};

Phương thức tự động 106494 Ta sẽ có 2 constructor thiết lập giá trị ban đầu cho biến
1) Không có đối số:
Code:
CNguoi::CNguoi()
{
    Cao=0;
    Nang=0;
}
2) Có đối số:
Code:
CNguoi::CNguoi(int x,int y)
{
    Cao=x;
    Nang=y;
}

Phương thức tự động 418981 Constructor không thể thiếu là constructor copy: Phương thức tự động 106494 việc này cần thiết khi ta đã có đối tượng a và muốn khai báo đối tượng b cùng lớp có giá trị giống a.
Code:
CNguoi::CNguoi( const CNguoi &c)
{
    Cao=c.Cao;
    Nang=c.Nang;
}
Copy constructor trong C++ bắt buộc phải truyền tham chiếu &. Nếu không có
thể sẽ dẫn đến lặp vô hạn khi copy constructor được gọi.
Phương thức tự động 645750
" Khi bạn truyền biến mà không truyền bằng tham chiếu, thì hàm sẽ phải
tạo một bản copy cho biến đấy và thao tác trên nó. Đối với copy
constructor thì biến truyền vào sẽ là một đối tượng của lớp, để copy một
đối tượng của lớp thì nó sẽ gọi copy constructor -> Lặp vô hạn " .

Phương thức tự động 165297

Phương thức tự động 80729 nếu trong class có tạo mảng thì destructor sẽ viết lệnh xóa!!! Phương thức tự động 894139


Tboy

Phương thức tự động Border10 Phương thức tự động Border14
Về Đầu Trang Go down
https://taplaptrinh.forumvi.com
 

Phương thức tự động

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 

 Similar topics

-
» Liệt kê các tập con k phần tử - (Phương pháp sinh)
» Liệt kê các hoán vị - (Phương pháp sinh)
» Liệt kê dãy nhị phân có độ dài n - (Phương pháp sinh)
» Lập trình bài "Cô bé mùa đông"
» Nhập dãy số động - (Con trỏ)
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
 :: Lập trình hướng đối tượng :: Lý thuyết-