8 C 類的關鍵字

2021-09-07 17:13:55 字數 1682 閱讀 9312

在之前學習的c++章節裡

,可以發現結構體越來越不像

c語言裡的結構體了

比如,裡面可以定義函式

,可以定義

private/public,

結構體名還可以指向父類.

但是c++需要相容

c,所以

c++中便提供了新的關鍵字

class

用來定義類

class

關鍵字class和

struct

用法完全相同

(struct a == class b)

class與

struct區別(

如下圖)

在struct中

,所有成員的預設訪問級別為

pubilc

在class中

,所有成員的預設訪問級別為

在以後的學習裡,就專門使用

class

來定義類了

,接下來做乙個類

小例項-開發乙個用於四則運算的類

-提供setoperator函式設定運算型別

-提供setparameter函式設定運算引數

-提供result函式進行運算

通過operator.h標頭檔案宣告類,通過

operator.cpp

原始檔來實現類

operator.**件

#ifndef _operator_h_

#define _operator_h_

class

operator

;#endif

operator.cpp檔案

#include "

operator.h

"bool operator::setoperator(char

op)

return

err;

}void operator::setparameter(double p1,double

p2)bool operator::result(double &val)

else

break

;

default

: err=false

;

break

; }

return

err;

}

test.cpp檔案

#include #include 

"operator.h

"int

main()

else

return0;

}

編譯執行:

小結

C 類中的Static關鍵字

靜態成員是可以獨立訪問的,也就是說,無須建立任何物件例項就可以訪問,而靜態成員函式可不建立物件就可以被使用。或者說靜態函式與一般函式沒有太大的區別,只是訪問有限制,靜態變數跟一般的全域性變數的區別就是訪問有限制。static變數 static變數不像普通的變數,static變數獨立於一切類物件處在。...

base 關鍵字 類

通過base 關鍵字訪問基類的成員 呼叫基類上已被其他方法重寫的方法。指定建立派生類例項時應呼叫的基類建構函式。基類訪問只能在建構函式 例項方法或例項屬性訪問器中進行。從靜態方法中使用 base 關鍵字是錯誤的。例項 using system public class parent string p...

C 的關鍵字

c 的關鍵字 auto 宣告自動變數,一般不使用 bool 宣告乙個布林型變數 break 跳出當前迴圈 asm 插入乙個彙編指令 case 開關語句分支 catch 處理throw產生的異常 char 宣告乙個字元弄變數 class const 宣告乙個常量 const case 從乙個const...