類的構建和使用中描述了部分類和物件的概念,例如構造/析構函式,類函式,下面介紹其他幾種概念。
訪問修飾符有: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.便於後期...
類和物件的概念
物件導向思想 於對現實世界的認知。現實世界繽紛複雜 種類繁多,難於認識和理解。但是聰明的人們學會了把這些錯綜複雜的事物進行分類,從而使世界變得井井有條。比如我們由各式各樣的汽車抽象出汽車的概念,由形形色色的貓抽象出貓的概念,由五彩斑斕的鮮花抽象出花的概念等。汽車 貓 鮮花都代表著一類事物。每一類事物...
類和物件的概念
類和物件是物件導向程式設計的兩個核心概念 類是對一群具有相同特徵或者行為的事物的乙個統稱,是抽象的,不能直接使用 類就相當於製造飛機時的圖紙,是乙個模板,是負責建立的 物件是由類建立出來的乙個具體存在,可以直接使用 由哪乙個類建立出來的物件,就擁有在哪乙個類中定義的 物件就相當於圖紙 製造的飛機 在...