歡迎使用CSDN markdown編輯器

2021-07-07 08:34:10 字數 1134 閱讀 3163

很多人學了c++之後,對c++之中的類的許可權的關係只是有乙個大概的模糊的了解,今天有空,就專門拿出這個話題來寫一寫,順便也當作自己的乙個筆記吧,有不妥之處,還望大家多多指教。

由於我們使用該許可權最為頻繁,所以我們首先開講public;

**如下:

class people{

public:

int age;

string name;

void eat(){

cout<執行結果:

說明:證明了public許可權下,類中的成員函式和類外的物件均可以訪問其成員變數和函式。

這兩個許可權在沒有考慮到繼承和友元的情況下是一樣的

**如下:

class people{

protected:

int age;

string name;

void eat(){

cout<執行結果:

說明:編譯錯誤提示name成員變數和eat()成員函式是protected/private,即許可權不夠,如果注釋掉p1.name和p1.eat()兩行,編譯即可通過,即protected和private下的成員變數或者成員函式只能在類中成員函式中使用,不可以在類外物件使用。

總結:許可權

public

protected

private

類中成員函式

可以訪問

可以訪問

可以訪問

類外物件

可以訪問

不可以訪問

不可以訪問

歡迎使用CSDN markdow

本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...

歡迎毛毛與妞妞使用CSDN markdown編輯器

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...

歡迎使用CSDN markdow1n編輯器

本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...