关于类中的各种成员
1 class Student
2 {
3 public:
4 /*******************成員函數(shù)**************************/
5 Student();//默認構(gòu)造函數(shù),若定義了有參構(gòu)造函數(shù),默認構(gòu)造函數(shù)會被覆蓋,需手動再定義,否則無法調(diào)用
6 ~Student();//析構(gòu)函數(shù)
7 /*析構(gòu)函數(shù),在對象的生存期結(jié)束時自動執(zhí)行
8 1、局部對象,在出作用域時執(zhí)行其析構(gòu)函數(shù)
9 2、靜態(tài)局部對象:在程序執(zhí)行結(jié)束或exit時執(zhí)行
10 3、全局對象:在程序執(zhí)行結(jié)束或exit時執(zhí)行
11 */
12
13 Student(int id,char* name,int s,Group g):sex(s),group(g);//成員初始化構(gòu)造函數(shù)
14
15 Student(const Student& sOther);//拷貝構(gòu)造函數(shù)
16
17 Student(int id);//轉(zhuǎn)換構(gòu)造函數(shù):將int轉(zhuǎn)換為Student
18
19 operator int();//類型轉(zhuǎn)換函數(shù),將Student轉(zhuǎn)換為int
20
21 //若同時存在轉(zhuǎn)換構(gòu)造函數(shù)和類型轉(zhuǎn)換函數(shù),可能會出現(xiàn)二義性,如:
22
23 Student operator +(const Student& s1);//+運算符重載
24
25 Student operator =(const Student& s1);//賦值運算符重載
26
27 friend ostream operator <<(ostream& output,const Student& s1);//友元函數(shù),重載流插入運算符<<
28
29 friend istream operator >>(istream& input,const Student& s1);//友元函數(shù),重載流提取運算符>>
30
31 void Display() const;//常成員函數(shù),不能修改類中數(shù)據(jù)成員
32
33 static void test();//靜態(tài)成員函數(shù),無法訪問非靜態(tài)成員,其屬于整個類
34
35 inline void tt();//inline內(nèi)置函數(shù),系統(tǒng)自動將在類內(nèi)部定義的成員函數(shù)申明為內(nèi)置函數(shù)
36
37 /*******************成員函數(shù)**************************/
38 private:
39 /*******************數(shù)據(jù)成員**************************/
40 int sId;
41 char sName[20];
42 char *pName; //指針,需要在構(gòu)造函數(shù)對其分配內(nèi)存
43 static int age; //靜態(tài)數(shù)據(jù)成員,其屬于整個類,在類外初始化
44
45 /*********************常量成員和子對象********************************/
46 //只能通過成員初始化列表對其進行初始化
47 //定義對象執(zhí)行順序:
48 //1、分配內(nèi)存
49 //2、初始化成員列表
50 //3、執(zhí)行構(gòu)造函數(shù)
51 const int sex; //常量數(shù)據(jù)成員,定義時即初始化
52 Group group; //子對象
53 /*********************常量成員和子對象********************************/
54 /*******************數(shù)據(jù)成員**************************/
55 }
?
轉(zhuǎn)載于:https://www.cnblogs.com/jiese/archive/2013/06/07/3123356.html
總結(jié)
- 上一篇: [原]FreeSWITCH uuid_t
- 下一篇: 对比kCCPositionTypeFre