[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.類成員的訪問許可權的控制,通過訪問許可權修飾符來控制。可以在類成員的前面新增訪問...