今天我們通過一個C++實現(xiàn)的累加器來學習類的語法涨椒,用法,以及內(nèi)部成員、函數(shù)蚕冬。
下面是一個C++實現(xiàn)的累加器免猾。
#include <iostream>
using namespace std;
class complex{
private:
double real; //實部
double imag; //虛部
public:
complex(): real(0.0), imag(0.0){ }
complex(double a, double b): real(a), imag(b){ }
complex operator+(const complex & A)const;
void display()const;
};
//運算符重載
complex complex::operator+(const complex & A)const{
complex B;
B.real = real + A.real;
B.imag = imag + A.imag;
return B;
}
void complex::display()const{
cout<<real<<" + "<<imag<<"i"<<endl;
}
int main(){
complex c1(4.3, 5.8);
complex c2(2.4, 3.7);
complex c3;
c3 = c1 + c2;
c3.display();
return 0;
}
首先類的定義
class 類名{
【成員】
【函數(shù)】
}
函數(shù)可在類內(nèi)聲明,在類外編寫定義囤热。例如累加器中的operator+(const complex &A)函數(shù)猎提。
類內(nèi)的東西都有狀態(tài)赢乓,用訪問修飾符來標記忧侧。每個標記區(qū)域在下一個標記區(qū)域開始之前或者在遇到類主體結(jié)束右括號之前都是有效的。成員和類的默認訪問修飾符是 private牌芋。分為三種狀態(tài):
1蚓炬、private私有狀態(tài),表示只能該類的對象可以訪問躺屁。
2肯夏、protected受保護狀態(tài)。
3犀暑、public公開狀態(tài)驯击。寫法參照上面累加器的完整代碼。
類內(nèi)函數(shù)有很多種耐亏,其中比較特別的是構(gòu)造函數(shù)和析構(gòu)函數(shù)徊都。在類聲明一個變量時會調(diào)用構(gòu)造函數(shù),在刪除一個變量的時候調(diào)用析構(gòu)函數(shù)广辰。