Hàm get set trong c++

     
hjx em học trên lớp thầy nói cơ mà em ko đọc lắm về công dụng của hàm nay, ai hiểu phân tích và lý giải cho em với... Tk nhìu ạh
*

*
*
vấn đáp cùng cùng với trích dẫn
*

Thành viên sức nóng tình
*

*

Thành viên tích cực
*

Theo bản thân nó có tính năng truy cập vào các thuộc tính lập cập mà không phải tạo những phương thức để đưa hay thiết đặt các ở trong tính trong lớp nhưng vẫn đảm bảo yếu tố đóng gói dữ liệu trong OOP.

Bạn đang xem: Hàm get set trong c++


In EarnMoney class doesn"t have WorkShy method,but it has WorkingHard method!
*
http://vn.myblog.yahoo.com/hoangsan_762
theo mình set tức là lấy 1 giá trị còn get là chỉ dẫn 1 giá trị, tức là set đang lấy 1 quý giá mà chúng ta khởi sản xuất còn get có trách nhiệm return lại quý giá đóbạn tìm hiểu thêm 1 vd của bản thân mình nha
còn mình thì nghĩ đơn giản như cầm cố này: get cùng set giống hệt như 1 tên quản lí kho, khi sản phẩm về (dữ liệu) thì kiểm tra chất lượng rồi cho nhập hàng, còn khi mặt hàng ra cũng đề nghị kiểm tra trước lúc mang ra dùng, có những quản kho chỉ mang đến nhập mặt hàng ko mang lại lấy ra, còn tồn tại những tên chỉ đến lấy cơ mà ko mang lại hàng vào. Dễ dàng mình nghĩ rằng vậy.
tạm thời thì qua lấy một ví dụ vẫn chưa nắm rõ lắm vày khã năng đọc lịch trình con` kém, tuy thế mà tất cả khá hơn đôi chút rồi, thank mấy anh nhiều....

Xem thêm: Cách Xem Lại Ảnh Cũ Đã Chia Sẻ Trên Facebook Messenger, Cách Tìm Kiếm Bằng Hình Ảnh Trên Facebook


còn mình thì nghĩ đơn giản dễ dàng như rứa này: get cùng set giống như 1 tên quản ngại kho, khi hàng về (dữ liệu) thì kiểm tra quality rồi đến nhập hàng, còn khi sản phẩm ra cũng đề xuất kiểm tra trước lúc mang ra dùng, bao gồm quản kho chỉ đến nhập sản phẩm ko cho lấy ra, còn tồn tại những tên chỉ cho lấy nhưng ko đến hàng vào. đơn giản dễ dàng mình nghĩ rằng vậy.

Xem thêm: Những Bài Thơ 5 Chữ Về Môi Trường ), Thơ 5 Chữ Về Môi Trường


nhưng cơ mà anh à cái này có tới 2 thằng(get cùng set) cùng nói như anh thì am tường là tất cả 2 thủ kho, 1 dầu vào 1 đầu ra, get nhấn vào, set trả raq ha, vậy theo anh khau kiểm nghiệm đó để gia công gì,.... đó là vấn đề em muốn thắc mắc đấy....
Học xây dựng hướng đối tượng người tiêu dùng lâu rồi yêu cầu không nhớ rõ. Nhưng mọi nó như vậy này:Nếu bạn lập trình C++ xuất xắc Java thì để lấy giá trị hoặc gán giá trị cho một thuộc tính của một đối tượng người tiêu dùng đồng thời để không phạm luật tính gói gọn thì chúng ta phải tạo riêng một thủ tục để truy hỏi xuất nằm trong tính. Ví dụ như class concho sinh sống trên với trực thuộc tính ten chẳng hạn ta yêu cầu viết 2 phương thức sau nhằm truy xuất lấy giá trị hoặc gán giá chỉ trị:
//phuong thuc lay gia tripublic string getTen() return this.ten;//phuong thuc gan gia tripublic string setTen(string name) this.ten = name;
//khai bao doi tuong con choconcho a = new concho();//dat tena.setTen("con cay");//lay tenstring nameConCho = a.getTen();
Với giải pháp lập phương thức rõ ràng như vậy họ sẽ đóng góp gói các thuôc tính của môt class để cho chương trình viết ra được bảo mật cao hơn, và tất cả các class khác mặc dầu không là bằng hữu hay lớp bé thì cũng phần đa truy xuất được vào các thuộc tính của đối tượng con chó bằng phương pháp sử dụng hàm getName() với setName mà bọn họ viết cũng chính vì nếu không tồn tại phương thức rứa thể bọn họ không thể lấy quý hiếm của lớp đó xuất phát điểm từ 1 lớp khác theo kiểu:
//gia su day dang o mot lop khac string tenConCho = a.ten; string nameDog="john"; a.ten = nameDog; //ca 2 lenh tren deu sinh loi khi bien dich
Đó là đối với C++ với Java còn với C# thì khác biệt (có lẽ bởi nó thành lập và hoạt động sau) bạn không đề xuất mất công xây dựng cho mỗi thuộc tính 2 cách thức get và set không giống nhau để truy tìm xuất. C# cung ứng sẵn cho họ cái phương thức
public string Ten get //tra lai gia tri(duoi mê man main khai mênh mông "Ki") return ten; //dua thong tin ra ngoai man hinh mix //lay gia tri(duoi say mê main khai bát ngát "Ki") ten = value; //vaule se lay gia tri ma tê mê main khai("Ki")