30/09/2018, 19:48

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

Khôi Trần viết 21:57 ngày 30/09/2018

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 :))

Gia Huy viết 22:03 ngày 30/09/2018

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

Mai Anh Dũng viết 21:50 ngày 30/09/2018

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

stackoverflow.com
roo

When should you use 'friend' in C++?

c++, oop, encapsulation, friend
asked by roo on 05:29AM - 20 Aug 08
Khôi Trần viết 21:56 ngày 30/09/2018

getter setter thì ko

Kgt viết 21:59 ngày 30/09/2018

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

Gia Huy viết 21:59 ngày 30/09/2018

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

Gia Huy viết 21:50 ngày 30/09/2018

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

Mai Anh Dũng viết 21:56 ngày 30/09/2018

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 đó

Bài liên quan
0