更多點子:c++—目錄索引(知識小渠道)
物件導向程式設計(oop):是一種程式設計型,也是一種程式開發的方法,物件指的是類的例項,將物件作為程式的基本單元,將程式和資料封裝在裡面,提高軟體的重用性,靈活性和擴充套件性
類類裡面除了資料(成員變數),還有方法(成員函式)
物件導向的三大特性:封裝,繼承,多型
三種訪問限定符:public,protected,private
**1.**public成員可從類外部直接訪問,private/protected成員不能從類外部直接訪問
2.每個限定符在類體內可使用多次,它的作用域是從該限定符出現到下乙個限定符之前或類體結束前
3.類體內如果沒有定義限定符,則認為私有的
4.類的訪問限定符體現了物件導向的封裝性
封裝:資料跟方法都封裝在類裡,把不想要被別人看到的封裝起來(私有)
這些訪問限定符只是限定外面的,類裡面是都可以訪問的
類的作用域:
1.每個類都定義了自己的作用域,類的成員(成員函式/成員變數)都在類的這個作用域內,成員函式內可任意訪問成員變數和其他成員函式
2.物件可通過.直接訪問公有成員,指向物件的指標通過->也可以直接訪問物件的公有成員
3.在類外定義成員,需要使用::作用域解析符指明成員屬於哪個類域
//類內定義成員函式
class person
;//類外定義成員函式
class person
;void person::display()
{ cout<<_name<<"-"
<<_***<<"-"
<<_age<類例項化物件:
1.類只是乙個模型一樣的東西,限定了類有哪些成員,定義出乙個類並沒有分配實際的記憶體空間來儲存它
2.乙個類可以例項化多個物件,例項化出的物件占用實際的物理空間儲存類成員變數
3.相似的,類只是乙個設計,例項化出的物件才能實際儲存資料,占用物理空間
類物件儲存:
每個物件的大小為類中所有成員變數大小之和,遵循記憶體對齊原則
記憶體對齊了以後,雖說浪費了空間,但是提高了效率
如果是空類,那它也有乙個位元組,不是為了存放東西,而是為了標識它
成員函式不佔物件的空間,放在公共**區
C 類和物件 類和物件
c 中物件的型別稱為類,類代表了某一批物件的共性和特徵,類是物件的抽象,而物件是類的具體例項,類是抽象的,不占用記憶體,而物件是具體的,占用 儲存空間,這點很重要,讀者需要牢記。類是使用者自己指定的型別,如果程式中要用到類型別,必須自己根據需要進行宣告,或者使用別人已設計好的類,c 標準本身並不提供...
C 物件和類
1,特殊的類 字串string include include using namespace std int main 類似於標準庫函式,我們不需要記住每種 類 的全部操作,只需要在使用過程中記住一些常用的操作就可以了。如果有需要的話,可以求助於相關書籍或網路 2,當我們對string進行種種操作...
C (類和物件)
類成員函式 類的成員函式指標那些把定義和原型寫在類定義內部的函式,就想類定義中的其他變數一樣。類訪問修飾符 類成員可以定義為public,private或protected。預設情況下是定義為private。建構函式 類的建構函式是一種特殊的函式,在建立乙個新物件是呼叫。析構函式 類的析構函式也是一...