[c++primeplus6th]-第4章.复合类型

动态数组

使用new创建动态数组
int *ptr = new int[10];
delete [] ptr;
方括号告诉程序,应释放整个数组,而不仅仅是指针指向的元素。
[c++primeplus6th]-第4章.复合类型_第1张图片

使用new创建动态结构

创建动态结构时,不能将成员运算符句点用于结构名,因为这种结构没有名称,只是知道它的地址。c++专门为这种情况提供一个运算符:箭头成员运算符(->) 。该运算符由连字符和大于号组成,可用于指向结构的指针,就像点运算符可用于结构名一样。例如,如果ps指向一个inflatable结构,则ps->price是指向的结构的price成员。如图所示:
[c++primeplus6th]-第4章.复合类型_第2张图片
注意的地方:
这里写图片描述

读取整行字符串输入

  1. getline()函数:
    [c++primeplus6th]-第4章.复合类型_第3张图片
    (1). C++中有两个getline函数,这两个函数分别定义在不同的头文件中。
    getline()是定义在中的一个行数,用于输入一行string,以enter结束。
    函数原型:getline(cin,str);
    cin:istream类的输入流对象
    str:待输入的string对象
    (2). cin.getline(char ch[],size)是cin 的一个成员函数,定义在中,用于输入行指定size的字符串,以enter结束。若输入长度超出size,则不再接受后续的输入。
  2. get()函数:
    [c++primeplus6th]-第4章.复合类型_第4张图片

你可能感兴趣的:(学习笔记)