C 在類定義中,公共成員在前,私有成員在後,有什麼好處

時間 2021-08-16 03:09:23

1樓:匿名使用者

個人認為主要好處應該是別人在通過閱讀你**尋找資訊的時候時候會更加便捷直觀一些。在實際合作開發中,一般每個人都有自己負責開發的模組和類。而公共成員一般是可供外部訪問的。

也就是說對於使用你的類的人來說,他們一般只需要關心你的public成員就夠了。

2樓:匿名使用者

這是為了讓大家養成一個為不同型別的成員新增public、private及protected標識,因為如果不加這些標識的話,類預設的成員為私有private成員。

3樓:匿名使用者

個人習慣。預設情況下,是私有的。

我的習慣是私有成員在前,公有成員在後,因為公有部分都是因私有部分的需要而建立的,先看見私有部分較為合理,否則,就得先看後面的私有部分,而後再看前面的公有部分,順序上不合理。

4樓:匿名使用者

私有成員(包括資料和成員函式)只能被該類的成員函式和友元函式訪問。

公有成員(包括資料和成員函式)可以被任何函式訪問。

5樓:擁雲莊主

假如你拿到一個第三方提供的類,你首先關心的應該是此類能提供給你的操作或者說方法,其次,你可能會關心此類提供哪些可訪問的成員變數,這就足夠了,而其它的私有成員,對你來說無法訪問,因此也就不需要關心它是怎樣實現的。

所以,一個設計良好的類,會把公共成員(包括公共方法和公共成員變數)寫在前面,方便類的使用者開啟此類的定義檔案就能看到,而不用往後面翻,而把私有成員放到靠後的位置。

對於公共成員來說,通常會把公共方法放到前面,公共成員變數放到後面。因為很少有類會把成員變數暴露給使用者。即使有,使用者最應該關心的也應該是類所能實現的功能,而不是它包含哪些成員變數。

c++類中的私有成員變數有什麼作用?

6樓:匿名使用者

私有成員

抄變數,即定義在baiprivate區域的成員變數du。

對於本類成員函式來說,該zhi變數與其dao它成員變數並無區別。使用上和作用上也都相同。

對於通過物件訪問,私有成員變數無法通過物件訪問。通過這一方式可以起到保護一些資料不被隨意修改的效果。

另外,在出現繼承時,基類的私有成員變數不會被繼承。

所以,如果存在想保護不被物件引用,或者不想被繼承的成員變數,需要定義為私有。

7樓:匿名使用者

設定成共有的 不利於類封裝,會讓客戶端直接訪問成員變數 這與c++的封裝思想相悖。故對不允許客戶直接操作的成員變數應設定為私有 並可提供 介面訪問該變數

8樓:匿名使用者

通過函式自己能bai控制外du界的輸入,必要時返回錯誤zhi。

如果直dao接暴漏內部變數,會讓

版你無法控制權賦值不當帶來的問題。

另外如果內部變數改名稱或結構,還可以在函式中新增轉換,只要改此函式即可,

否則,你不得不找出所有引用改變數的地方,然後做更改。

c++中,類裡的私有成員和保護成員一般有什麼設定原則?為什麼成員函式一般放在公有成員裡

9樓:匿名使用者

公用(public):訪問許可權最高;除派生類外,外部函式也可以直接訪問(無論是成員變數還是成員函式)。

私有(private):訪問許可權最低;只能是該類內部函式互相呼叫,派生類、外部函式都不能訪問。

保護(protect):訪問許可權中間;該類內部函式、派生類都能訪問,外部類、外部函式不能訪問

c 類中成員函式的問題

1.你這基礎實在薄弱,基本概念都還沒懂 2.下面的void m f1 m m 是對類裡面 static void f1 m m 函式的實現。m m 的意思定義一個m的物件m.也就是這個函式的引數必須是一個m的物件。3.m p 5 q 10 這裡的定義兩個m物件 括號裡的值是傳遞給建構函式的,即呼叫此...

C 求助什麼叫類體內定義成員函式

class student public void display cou num c 中怎麼理解類內定義的成員函式就是行內函數? 當你的class。public成員函式宣告的時候,只要這個函式體當中不存在switch等迴圈語句的時候,則這個函式體無論是在類的內部還是類的外部,這個成員函式在編譯器看...

c在類A外部宣告成員變數int A add 0和在類A中宣告成員變數宣告int add 0是不是一樣的有區別麼

1.一般資料成員 變數 在類內定義,在建構函式中初始化,對是否使用初始化列表無要求 class a 初始化列表初始化普通資料成員 private int x int y 或者 class a a a int a,int b 2.const資料成員在類內定義,在建構函式中初始化,且只能在建構函式的初始...