1.sizeof用于数组名,得到的是整个数组中的字节数,如果用于数组元素,得到的是数组元素的长度,如果用于指针,得到的是指针的长度
2.如果只对数组的一部分初始化,则编译器将把其他元素设置为0
3.C++11支持的数组初始化
1)int a[4] {1,2,3,4};
2)char a[4] {}; //all set to 0
4.C++11支持的字符串初始化
char a[] {"Hello world"};
string a {"Hello world"};
5.C++11支持的结构初始化
struct a {
int x;
char y;
float z;
}
a {1,'u',1.0};
a {}; //x=0 y=0 z=0
6.任何两个有空白(空格 制表符 换行符)分隔的字符串常量都将自动拼接成一个
7.读取整行cin.getline(addr,size)以换行符来确定输入结尾,最多读取size-1个字符并在结尾添加'\0'
8.string类对象初始化
1)C风格字符串
2)使用cin将输入存储到string对象
3)使用cout来显示string对象
4)可以使用数组表示法来访问存储在string对象里的字符
9.一个string类对象可以赋给另一个string类对象,未初始化的string类对象的长度为0
10.C++允许在声明结构变量时省略struct,可以将结构作为参数给函数,也可以让函数返回结构,还可以让一个结构赋给另一个结构
11.共用体是一种数据格式,他能够存储不同的数据类型,但只能同时存储其中的一种类型,公用体的长度为其最大成员的长度
12.对于枚举,只定义了赋值,枚举量是整形,可以提升为int形,但int形不能自动转换为枚举类型
13.C++使用new运算符来分配内存,使用delete运算符来释放内存,C++中值为0的指针称为空指针,C++确保空指针不会指向有效的数据,对空指针使用delete是安全的,两次delete同一个地址的行为是不确定的
14.使用new来创建动态数组,使用delete来释放数组
int *p = new a[10];
delete [] p;
15.使用指针来访问数组时,指针与数组等价,但是不能修改数组名的值,数组名被解释为第一个元素的地址,而对数组名取地址时,得到的是整个数组的地址
int a[10];
int *p1 = a;
int (*p2)[10] = &a;
分享到:
相关推荐
C++PrimerPlus6中文版第四章程序
C++Primer Plus(第6版)中文版编程练习答案--第四章.pdf
C++ Primer Plus 编程练习源码工程 第13章 ,这是本人自己学习书籍时写的编程练习的源码工程,供大家参考交流。
《C++ Primer Plus》 课后练习题 代码 希望学习过的朋友一起相互交流共同进步
C++Primer(第4版)_课后习题答案
刚接触C++,学习过程中自己编写的课后练习。只用了一个main函数,用注释把各个题目分开了
《C++ Primer》 第四版 第十四章 重载操作符与转换 思维导图笔记 超级详细,非常详细,图片版,有利于复习查看
C++primer 课后答案,习题对帮助记忆、理解很重要。内容高清,全面,带有书签,
c++primerplus最全课后习题答案.
第八章函数探幽 内联函数 默认参数 函数重载 函数模板
C++ Primer 第四版 答案 完整 中文版
C++PrimerPlus6中文版第四章课后练习
C++PrimerPlus第6版中文版勘误表共4页.pdf.zip
第4章 数组和指针 4.1 数组 4.1.1 数组的定义和初始化 4.1.2 数组操作 4.2 指针的引入 4.2.1 什么是指针 4.2.2 指针的定义和初始化 4.2.3 指针操作 4.2.4 使用指针访问数组元素 4.2.5 指针和const限定符 ...
C++ Primer Plus 编程练习源码工程 第4章 ,这是本人自己学习书籍时写的编程练习的源码工程,供大家参考交流。
作为一本入门书(Primer),它以教程的形式对 C++ 语言进行清晰的讲解,并辅以丰富的示例和各种学习辅助手段。与大多数入门教程不同,本书对 C++ 语言本身进行了详尽的描述,并特别着重介绍了目前通行的、行之有效的...
4.1 运算符重载的概念 4.2 运算符重载方式 4.2.1 运算符重载为类的成员函数
该答案为C++ Primer Plus 编程题答案,是自己在学习过程中编写的,若出现错误欢迎指正。目前还在持续学习中,后续也会不断更新新的章节。 代码均测试可运行(ubuntu+vscode),在window环境下可能需要加入一行延时...
《C++ Primer Plus 第六版 中文版》的研读与学习(三) 《C++ Primer Plus 第六版 中文版》的研读与学习(二) 《C++ Primer Plus 第六版 中文版》的研读与学习(一) 今天,我们继续来学习《C++ Primer Plus 第六版...
第一章 1、预处理器——#include将iostream文件内容添加到程序中。老式C头文件保留了扩展名.h,而C++头文件没有扩展名。 (有些C头文件被转换为C++头文件,去掉扩展名,并在前面加c,如cmath) 2、名称空间——相当...