類和物件的概念

2021-09-24 17:56:42 字數 1457 閱讀 1110

類的構建和使用中描述了部分類和物件的概念,例如構造/析構函式,類函式,下面介紹其他幾種概念。

訪問修飾符有:public、private、protected三種,描述如下:

public:公有成員,在類的外部是可訪問的,可以不通過類函式來進行訪問和修改

private:私有成員,在類的外部是不可訪問的,甚至是不可檢視的。只有類和友元函式可以訪問私有成員

protected:受保護的成員,受保護成員變數或函式與私有成員十分相似,但有一點不同,保護成員在派生類(即子類)中是可訪問的

定義格式和使用方法如下:

#include

using

namespace std;

class

hello_world

;void hello_world::

set_value

(int value1,

int value2)

void hello_world::

show_value()

intmain

(int argc,

char

const

*ar**)

列印結果:

public_value: 1

private_value: 2

protected_value: 3

友元函式是定義在類外部,但有權訪問類的所有私有(private)成員和保護(protected)成員。儘管友元函式的原型有在類的定義**現過,但是友元函式並不是成員函式,使用方法如下:

#include

using

namespace std;

class

hello_world

;void hello_world::

set_value

(int value1,

int value2,

int value3)

void

friend_show_value

(hello_world hw)

intmain

(int argc,

char

const

*ar**)

列印結果:

public_value: 1

private_value: 2

protected_value: 3

可以看到在友元函式friend_show_value()中,可以訪問到hello_world class中的private和protected成員,但是注意只是訪問,沒有許可權修改,如果你在friend_show_value()函式中寫hw.private_value = 2;會報錯的。

this指標指向物件本身

物件導向的概念和類和物件的概念

es6中的物件導向是和其他語言基本比較相似 js正常來說是基於物件語言 很多程式都是基於物件開發 不是物件導向 但是在es6中 我們引入了其他語言中的物件導向 面向過程就是 你需要什麼 寫什麼 物件導向 他就是 你直接封裝好乙個功能 需要的時候 在 呼叫 物件導向的好處 1.避免 冗餘 2.便於後期...

類和物件的概念

物件導向思想 於對現實世界的認知。現實世界繽紛複雜 種類繁多,難於認識和理解。但是聰明的人們學會了把這些錯綜複雜的事物進行分類,從而使世界變得井井有條。比如我們由各式各樣的汽車抽象出汽車的概念,由形形色色的貓抽象出貓的概念,由五彩斑斕的鮮花抽象出花的概念等。汽車 貓 鮮花都代表著一類事物。每一類事物...

類和物件的概念

類和物件是物件導向程式設計的兩個核心概念 類是對一群具有相同特徵或者行為的事物的乙個統稱,是抽象的,不能直接使用 類就相當於製造飛機時的圖紙,是乙個模板,是負責建立的 物件是由類建立出來的乙個具體存在,可以直接使用 由哪乙個類建立出來的物件,就擁有在哪乙個類中定義的 物件就相當於圖紙 製造的飛機 在...