类
类是一种抽象的数据类型,它不占用存储空间,不能容纳具体的数据,在类的声明中不能给数据成员赋值。
所以说下面这个是错误的
class Complex{
double real=0; //错误
double imag=0; //错误
};
对象
与使用变量一样,使用对象也应该先定义,定义对象后,对数据成员赋值,称为对象的初始化,一般利用构造函数来完成对象的初始化。构造函数:名字与类名相同,没有返回值类型,可以有任意类型的参数,不需要用户来调用,建立对象时自动执行。
class Complex{
private:
double real;
double imag;
public:
Complex(double r,double i)
{real=r;imag=i;
}
};
对象的初始化
构造函数的主要功能是对对象进行初始化,即对数据成员赋初值,这些数据成员通常为私有的。主要有以下两种形式:
1.类名 对象名 [(实参表)];
#include<iostream>
#include<cmath>
using namespace std;
class Complex{
private:
double real;
double imag;
public:
Complex(double r,double i)
{real=r;imag=i;
}
};
int main ()
{
Complex A(2.2,3.3);//1.对象初始化
return 0;
}
2.类名 *指针变量名=new 类名[(实参表)];
#include<iostream>
#include<cmath>
using namespace std;
class Complex{
private:
double real;
double imag;
public:
Complex(double r,double i)
{real=r;imag=i;
}
};
int main ()
{
Complex *A=new Complex(2.2,3.3);//2.对象初始化
delete A;
return 0;
}
访问new建立的对象一般不用对象名,而是用指针访问。delete进行释放。