类和对象之结构的基本概念-数据结构

/*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++就为结构变量中的每一个变量分配了内存。

  为数据成员赋值:本程序中是用赋值语句赋值,也可以用键盘输入。还可以直接令两个结构体相等来赋值。

  输出数据成员:用点运算符访问结构体中的数据,然后输出。

  结构和类的比较:结构中集合的是数据;而类中集合的是数据和函数。*/
posted @ 2012-06-26 16:33  蚂蚁踩死了大象  阅读(217)  评论(0编辑  收藏  举报