结构体的扩充,声明一个扩充的结构体complex,complex结构体中两个双精度数据real和imag,分别代表实数部分和虚数部分
另外还有两个属于结构体的函数:init ,asbcomplex,其中init用来给real和imag赋初值,asbcomplex用来计算和返回复数的绝对值
real和imag是数据成员 函数init和asbcomplex称为成员函数
#include <iostream>
#include <cmath>
using namespace std ;
struct complex //声明一个结构体类型
{
double real ; //实部
double imag; //虚部
void init (double r, double i )//成员函数,给 real和imag赋初始值
{
real = r ;
imag = i;
}
double abscomplex () //成员函数,求绝对值
{
double t ;
t = real*real + imag*imag;
return sqrt (t);
}
};
int main ()
{
complex A;//定义结构体complex变量为 A
A.init (1.1,2.2); //调用成员函数,real和imag赋初始值
cout << "复数的绝对值是 :" << A.abscomplex() << endl; //调用成员函数abscomplex
return 0 ;
}