第七次複習 進入類

2021-10-01 15:54:03 字數 2118 閱讀 2984

1.有關於oop

1.眾所周知,oop指是物件導向,何為物件?萬物皆物件,一般的物件就是使用者,面向使用者的橋梁是什麼?就是所說的介面,介面是鏈結程式與物件的橋梁,在組合語言裡即使代表特定方法

2.類

2.1 類內如果不寫關鍵字定義成員,會預設為私有成員,即private;

2.2私有成員只能在共有類內訪問

2.3public中函式缺省內聯,簡單說你在public中定義和外部定義的函式都屬於內聯,或者外部函式前加個inline就算內聯

2.4呼叫類 //基本操作a b ;b.show();

2.5建構函式與析構函式

//假如有類stocks

stock( const string & co , long n , double b ) ; //注意在公有部分,私有麻煩

stock::stock ( const string & co , long n , double b )

//外部定義

//附送上列表初始化 //假如類中有私有成員akg

stock::stock ( const string & co , long n , double b ) : a(co) , k(n), g(b) ; // 在公有部分定義時只要這一句話

stock k = stock ("words" , 100l , 192.423) //實現

stock k = //c++11列表初始化法

~stock(); //定義析構函式,在public 中

stock::~stock(); //外部定義

2.6 關於析構函式的注意點:

析構函式函式實現在return 0 ; 之前, 所以return後的析構沒有意義

2.7const成員函式

void show() const ;//定義時和呼叫時都要在末尾加上const 略

//如果在定義物件時定義

const stock land = stock (..,..,...) ;

//所有在定義類時的方法全要上const!

2.8 this 指標的使用

this指標的含義就如字面意思,指的是函式當前物件

在類中的使用

const stock &topval (const stock & s ) const ; // 宣告

const stock & stock::topval ( const stock & s ) const

這裡說明:

const stock &topval (const stock & s ) const ;

@首先它是雙const型別

@@第乙個const指的是其函式位址用的const ,所以把位址賦給非const是非法的,解決方法const stock&b = topval;

@@第二個const指的是傳參型別,定義後函式體內不能有改變引數型別值的行為,但是按值傳遞就沒有必要加const

@@第三個const修飾的是當前類公有部分的成員,定義後不能呼叫當前類內公有成員的非const成員

@其次其返回型別為stock& ,也就是返回了乙個stock類的引用,這裡可以是引數s也可以是*this當前呼叫物件

@最後外部定義時不要忘了加stock::

2.9物件陣列

stock stocks [5] = ;

訪問是按照正常方法stock[1].show() ;

2.10類的作用域之間不會相互干擾

對於定義的物件指標也可以用->方法呼叫成員函式

2.11類內定義常量

在私有部分定義:enum

或者 :static const int months = 12 ;

2.12

再談列舉

enum abc ;

enum class egg ;//重名解決辦法

int main()

{ egg a = egg::blue;//作用域外訪問

cout《這裡談的列舉主要是類的體現

成員預設只能外部通過作用域運算子::訪問

第七次作業

磁碟管理和維護 磁碟檔名 dev sd a p 1 128 dev hd a p 1 128 dev vd a p 1 128 heads 磁面 sectors track 扇區 cylinders磁柱 分割槽命令 fdisk dev sd 格式化 mkfs.ext4 dev sda mkfs.xf...

第七次試驗

include include include include include include using namespace std define maxsize 100 typedef char elemtype typedef struct sqqueue void initqueue sqq...

第七次作業

共有一下六步 1.客戶機提出網域名稱解析請求,並將該請求傳送給本地的網域名稱伺服器。2.當本地的網域名稱伺服器收到請求後,就先查詢本地的快取,如果有該紀錄項,則本地的網域名稱伺服器就直接把查詢的結果返回。3.如果本地的快取中沒有該紀錄,則本地網域名稱伺服器就直接把請求發給根網域名稱伺服器,然後根網域...