簡體   English   中英

帶有指針的獲取器和設置器

[英]Getters and Setters with pointers

好的,所以我是C ++的新手,我現在正在做一個需要許多不同類的作業。 現在,我對Java很有經驗,但我的腦海中仍然可能有編程的念頭,但我的問題是:

當您有兩個不同的類AB ,如果B要訪問A變量,我想為A的變量創建一個吸氣劑,但是如果該變量是一個像std::map這樣重的容器,問題是我應該做一個使指針返回A中的變量以在B訪問它的getter嗎?

對於像地圖這樣的容器,如果getter返回一個句柄以訪問適當的對象,則沒有異議。 它可能是一個指針,但引用可能更像C ++。

對於組成的對象-“擁有”其他對象的對象-吸氣劑通常不應提供直接訪問。 在Java中,您不應返回引用,在C ++中,您不應返回指針或引用。 但是,遵循OO專家的建議,這更多是樣式問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM