学习笔记

C++PrimerPlus复合类型
Publish: 2018/7/23   

数组 字符串 string 结构 共同体 枚举

数组

数组声明

数组的声明应指出一下三点:

声明数组的通用格式:typeName arrayName[arraySize]
通过arrayName[number]来访问数组元素,编号从0开始

数组初始化
int cards[4]={3,6,8,10};
int hand[4];

初始化规则

字符串

C++处理字符串的方式有两种:
拼接字符串常量
字符串输入
混合输入字符串和数字

string

C++字符串初始化
`string date={"Le Chapon Dodu"};`
`string date {"Le Chapon Dodu"};`
string类操作
* 使用+拼接
* C-风格字符串使用strcpy(charr3,charr1)将charr1复制到charr3,strcat(charr3,charr2)将charr2拼接在charr3后面
* 使用date.size()确定字符串的长度
* getline(cin,str)读取行内容赋值给string

结构

结构声明

关键字struct,inflatable标记成新类型的名称
inflatable hat;创建变量,hat.price访问各成员

struct inflatable
{
    char name[20];//结构的成员
    float volume;//结构的成员
    double price;//结构的成员
};
struct torgle_register
{
    unsigned int SN : 4;
    bool goodIn : 1;    
};

torgle_register tr={14,true};
if(tr.gooIn)//使用标准的结构表示法来访问位字段

共同体

共同体(union)是一种数据格式,它能够存储不同的数据类型,但只能同时存储其中的一种类型

union one4all
{
    int int_val;
    long long_val;
    double double_val;
};

共同体的用途:当数据项使用多种格式,但不会同时使用时,可以节省空间

枚举

C++的enum工具提供了另一种创建符号常量的方式,可以替代const。
enum spectrum{red,orange,yellow,green,blue,violet,indigo,ultraviolet};

设置枚举量的值
枚举的取值范围


← C++PrimerPlus指针 C++PrimerPlus处理数据 →

Powered by Hexo, Theme designs by @hpcslag.
Style-Framework Tocas-UI designs by @yamioldmel