Làm sao để xây dựng 1 lớp kiểm tra các thuộc tính của 1 lớp khác

Em đang học C++ lập trình hướng đối tượng.
Theo như em biết thì bên trong class private thì bên ngoài k thể truy cập đc.
Vậy làm sao để tạo 1 class mà truy cập đc 1 class khác vậy mấy anh.
Cần gấp :cry:

thì viết hàm lấy giá trị của class này rồi mang sang class kia sử dụng đơn giản nhất để public :))

như vậy thì có mất tính đóng gói k bạn nhỉ -_-

1 Like

@DuGiaHuy có biết tới khái niệm hàm bạn, friend không? Khi mình khai báo class A là bạn của class B thì A có thể access được các thuộc tính private của A mà vẫn giữ được tính đóng gói.

Trong ví dụ dưới, mình có thể thấy là hàm setName là hàm private đối với Child nhưng class Mother có thể gọi được hàm này.

getter setter thì ko

Cậu search từ khóa RTTI, reflection nhé

ví dụ nha

class A
{
     int a,b,c;
 public:
     friend class B;
};
class B
{
     int s;
};

biến S là biến để tính tổng của a,b,c. Thì truy cập các biến của class A ntn bạn, cú pháp ntn
Bạn code mẫu cho mình xem thử đc k :smiley:

mình làm đc bài rồi, cám ơn mấy bạn nha :smiley:
mod close bài giúp mình

Trên daynhauhoc mình không close mà người hỏi chọn một câu trả lời đúng và chọn accept.

Hoặc người hỏi tự đưa ra giải pháp và accept giải pháp đó :slight_smile:

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?