/*1.定义一个结构(struct).
2.声明及使用结构变量.*/
#include<iostream>
usingnamespace std;
structFluid//定义结构体、包含三个数据。
{
public://声名为公有成员,所有的函数都可以访问。
char initial;
double temp,density,veloc;
};//注意,此处需要有一个分号。
structSolid
{
public:
char initial;
double temp,density,stiffness;
};
int main()
{
Fluid water,oil;
Solid steel2,steel6;
water.initial='W';//用点运算符为变量赋值。
water.temp=28.6;
water.density=9.81;
water.veloc=139;
oil.initial='O';
oil.temp=56.4;
oil.density=7.82;
oil.veloc=94.5;
steel2.initial='S';
steel2.temp=25.2;
steel2.density=7850;
steel2.stiffness=200000;
steel6=steel2;
cout<<"Water information"<<water.initial<<"\ntemp="
<<water.temp<<"\ndensity="<<water.density<<"\nveloc="
<<water.veloc<<endl<<endl;//输出结构体中的数据。
cout<<"Oil information"<<oil.initial<<"\ntemp="
<<oil.temp<<"\ndensity="<<oil.density<<"\nveloc="
<<oil.veloc<<endl<<endl;
cout<<"Steel2.information"<<steel2.initial<<"\ntemp="
<<steel2.temp<<"\ndensity="<<steel2.density
<<"\nstiffness="<<steel2.stiffness<<endl<<endl;
cout<<"Steel6.information"<<steel6.initial<<"\ntemp="
<<steel6.temp<<"\ndensity="<<steel6.density
<<"\nstiffness="<<steel6.stiffness<<endl<<endl;
}
/*定义一个结构体:基本形式为
struct Struct_name
{
public:
type member_name1;
type member_name2;
};
选取数据成员:结构的数据成员应该代表结构的特征。例如,记录学生的基本信息,数据可以为学号、性别、年龄等
反映学生的相似信息。
声名结构变量:Struct_name A;声名结构变量之后,C++就为结构变量中的每一个变量分配了内存。
为数据成员赋值:本程序中是用赋值语句赋值,也可以用键盘输入。还可以直接令两个结构体相等来赋值。
输出数据成员:用点运算符访问结构体中的数据,然后输出。
结构和类的比较:结构中集合的是数据;而类中集合的是数据和函数。*/