GIÁO TRÌNH C++ - Trang 92

Các lớp bạn bè (

friend

)

Ngoài việc có thể khai báo các hàm bạn bè, chúng ta cũng có thể định nghĩa
một lớp là bạn của một lớp khác. Việc này sẽ cho phép lớp thứ hai có thể truy
xuất vào các thành viên

protected

and

private

của lớp thứ nhất:

// friend class

#include <iostream.h>

class CSquare;

class CRectangle {

int width, height;

public:

int area (void)

{return (width * height);}

void convert (CSquare a);

};

class CSquare {

private:

int side;

public:

void set_side (int a)

{side=a;}

friend class CRectangle;

};

void CRectangle::convert (CSquare a) {

width = a.side;

height = a.side;

}

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.