2.static成員
3.c++11的成員初始化新玩法
4.友元
5. 內部類
**如下:
class
date
private
:int _year;
int _month;
int _day;
};
**如下:
class
date
private
:int _year;
int _month;
int _day;
};
無explicit**如下:
class
demo
;
上述四種建構函式:
有explicit**如下:
class
demo
;
**如下:
class
text
private
:static
int count;
int num;};
int text::count=5;
//用static成員變數必須要初始化
intmain()
;
class
bint _b;};
class
aprivate
:// 非靜態成員變數,可以在成員宣告時給預設值。
int a =10;
b b =20;
int* p =
(int*)
malloc(4
);static
int n;};
int a::n =10;
intmain()
**如下:
#include
using
namespace std;
class
box;
// 成員函式定義
void box::
setwidth
(double wid )
// 請注意:printwidth() 不是任何類的成員函式
void
printwidth
( box box )
// 程式的主函式
intmain()
特點:
#include
using
namespace std;
class
box;
class
bigbox};
// 成員函式定義
void box::
setwidth
(double wid)
// 請注意:printwidth() 不是任何類的成員函式
void
printwidth
(box box)
// 程式的主函式
intmain()
**如下:
classa}
;};int
main()
類和物件(下)
1.什麼是建構函式 建構函式是一種隨著物件建立而被呼叫的公有成員函式,有且僅在定義物件時自動執行一次,它的主要用途是為物件做初始化。2.建構函式的特點 3.初始化列表 格式 以乙個冒號開始,接著是乙個逗號分割的資料成員列表,每個 成員變數 後面跟乙個放在括號中的初始值或表示式。注意點 1.每個成員在...
類和物件(下)
1.建構函式體賦值 因為初始化初始化一次而建構函式可以進行多次賦值,所以不能稱為初始化。2.初始化列表 以乙個冒號開始,接著是乙個以逗號分隔的資料成員列表,每個 成員變數 後面跟乙個放在括 號中的初始值或表示式 1 每個變數在初始化列表中只能出現一次 2 類中包含以下成員,必須放在初始化列表位置進行...
類和物件(下)
1.建構函式的初始化 include using namespace std class student private int id int name 對於上面這個類來說,呼叫建構函式的時候,物件中已經有了乙個類的初始值。但是不能將其當作類物件成員的初始化,建構函式體內的語句只能將其稱作賦初值,而...