在之前學習的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_operator.cpp檔案#define _operator_h_
class
operator
;#endif
#include "test.cpp檔案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;
}
#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...