定义结构体在头文件中提示多重定义_每天三分钟带你搞懂C++基础Day6 自定义数据结构、类型...

本文介绍了C++中自定义数据结构的基础知识,特别是如何定义和使用Sales_data类型。讲解了类体定义的注意事项,如类体内最后必须加分号,并探讨了在头文件中定义结构体时防止多重定义的方法。通过预处理器的#include指令和#ifndef/#define/#endif组合来避免头文件的重复包含,确保编译的正确性。
摘要由CSDN通过智能技术生成

769bd58fc19452f926b9a6db4e1a382f.png

2.6 自定义数据结构

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

定义Sales_data类型

初步定义:

struct Sales_data {
    
    std::string bookNo;
    unsigned units_sold = 0;
    double revenue = 0.0;
};

类内部定义的名字必须唯一,但是可以与类外不定义的名字重复。

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

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

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

使用Sales_data类

假设Sales_data类定义于Sales_data.h文件内&#x

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值