c++笔记_自定义数据结构

本文详细介绍了C++中自定义数据结构的过程,包括结构体的定义、数据成员的声明与初始化,以及结构体与类的区别。通过实例展示了如何定义和使用结构体,以及如何为结构体添加数据成员并实现基本操作。
摘要由CSDN通过智能技术生成


前言

从最基本的层面理解,数据结构是把一组相关的数据元素组织起来然后使用它们的策略和方法。


一、定义结构体

定义结构体可以使用关键字struct开始,紧跟着是类名和类体(其中类体部分可以为空)。类体由花括号包围形成了一个新的作用域。结构体内部定义的名字必须唯一,但是可以与结构体外部定义的名字重复。

//定义Sales_data类
struct Sales_data{
   
	string bookNo;
	unsigned units_sold = 0;
	double revenue = 0.0;
};

类体右侧的表示结束的花括号后必须写一个分号,这是因为类体后面可以紧跟着变量名,以示对该类型对象的定义,所以分号必不可少:

struct Sales_data{
    /*...*/} accum, trans, *salesptr;

//与上一条语句等价,但可能更好一些,建议这样书写
struct Sales_data{
    /*...*/};
Sales_data accum, trans, *salesptr;

分号表示声明符(通常为空)的结束。一般来说,最好不要把对象的定义和类的定义放在一起。

注意:在类定义的最后加上分号。

二、结构体数据成员

1.什么是数据成员

结构体定义结构成员,我们的结构成员只有数据成员。结构体的数据成员定义了结构的对象的具体内容,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值