C++的类
2020-01-16 本文已影响0人
HEARTSTRIN
今天我们通过一个C++实现的累加器来学习类的语法,用法,以及内部成员、函数。
下面是一个C++实现的累加器。
#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 类名{
【成员】
【函数】
}
函数可在类内声明,在类外编写定义。例如累加器中的operator+(const complex &A)函数。
类内的东西都有状态,用访问修饰符来标记。每个标记区域在下一个标记区域开始之前或者在遇到类主体结束右括号之前都是有效的。成员和类的默认访问修饰符是 private。分为三种状态:
1、private私有状态,表示只能该类的对象可以访问。
2、protected受保护状态。
3、public公开状态。写法参照上面累加器的完整代码。
类内函数有很多种,其中比较特别的是构造函数和析构函数。在类声明一个变量时会调用构造函数,在删除一个变量的时候调用析构函数。