C 物件導向 2

2021-08-07 08:08:57 字數 1192 閱讀 9221

[cpp]view plain

copy

"font-size:18px;"

>#include 

using

namespace

std;  

#define public private(1)

class

animal  

;  int

main()  

(1)正確。把public巨集定義為private。

(2)正確。定義public成員。注意:由於public已經被定義為private,因此這裡的makenoise()成員函式實際上是private的。

(3)錯誤。物件不能訪問類的私有成員函式

找錯[cpp]view plain

copy

"font-size:18px;"

>#include 

using

namespcae std;  

class

obj  

void

print()  

};  

intmain()  

這裡初始化順序與變數宣告順序一致,而不是按照出現在初始化列表中的順序。這裡i在j之前宣告,所以構造時i也是在j之前被初始化,所以第8行先執行i(j),這時j的值為隨機值,故i的值也是隨機值,然後執行j(k),所以j為2.

[cpp]view plain

copy

"font-size:18px;"

>#include 

using

namespace

std;  

class

myclass  

;  int

myclass::sum = 0;  

myclass::myclass(int

a, int

b, int

c)  

void

myclass::getnumber()  

void

myclass::getsum()  

intmain()  

靜態成員被當做該型別的全域性變數。對於非靜態變數,每個類物件都有自己的複製品,而靜態成員對每個類的型別只有乙個複製品。靜態成員只有乙份,由該類型別共享。

物件導向2

6 static關鍵字 用法 是乙個修飾符,用於修飾成員 當成員被靜態修飾後,就多了乙個呼叫方式,除了可以被物件呼叫外,還可以直接被類名呼叫。類名.靜態成員 static特點 static成員 也叫 類變數 1 隨著類的載入而載入 也就是說 靜態會隨著類的消失而消失。說明它的生命週期最長 2 優先於...

物件導向2

一.昨日內容回顧 1.匿名函式 lambda 引數 返回值 def chi return 飽了 lambda 飽了 2.sorted 排序 sorted iterable,key function,reverse false 3.filter 篩選 filter function,iterable ...

物件導向 2

1.物件導向的三大特性 封裝 繼承 多型。一 封裝 1.封裝的學習就是學習類成員的訪問許可權的控制。是設計類的時候需要考慮的問題。概念 通過對類中的成員的訪問許可權的控制,實現對外部類的訪問的可見和隱藏的控制的過程。2.類成員的訪問許可權的控制,通過訪問許可權修飾符來控制。可以在類成員的前面新增訪問...