类和对象
struct:成员默认的访问权限是public
class:成员默认的访问权限是private
点类
class Point{
private:
float x,y;
public:
Point(){}
Point(float a,float b){
x=a;y=b;
}
double Distance(Point a,Point b);
};
double Point::Distance(Point a,Point b){
return sqrt(pow(a.x-b.x,2)+pow(a.y-b.y,2));
}
复数类
class complex{
public:
complex(double r = 0, double i = 0) : re(r), im(i) {} //初始化序列,可以提高效率
complex& operator += (const complex&); //这里没写函数,在后面运算符重载部分写的
double real() const { return re; }
double imag() const { return im; } //获取复数的实部和虚部,不改变值,const提高效率,注意const的位置
private:
double re;
double im;
};
构造函数
类的构造函数是类的一种特殊的成员函数,它会在每次创建类的新对象时执行。
构造函数的名称与类的名称是完全相同的,并且不会返回任何类型,也不会返回 void。构造函数可用于为某些成员变量设置初始值。
默认的构造函数没有任何参数,但如果需要,构造函数也可以带有参数。这样在创建对象时就会给对象赋初始值。
日历类