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

本文介绍了C++中结构体的基本定义方法及实例应用。通过定义Fluid和Solid两种结构体,并创建多个实例,演示了如何为结构体成员赋值以及输出这些值。此外,还展示了如何通过复制一个结构体实例来初始化另一个结构体。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

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

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

  结构和类的比较:结构中集合的是数据;而类中集合的是数据和函数。*/

转载于:https://www.cnblogs.com/gsk11092114/archive/2012/06/26/2563920.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值