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++ Primer Plus第六版是学习C++编程语言的经典教材,其第四章主要涵盖了C++的基础语法和编程概念,包括变量、数据类型、运算符、控制结构等核心知识点。这一章的学习对于初学者来说至关重要,因为它奠定了后续深入...
《C++ Primer Plus 第6版 中文版》是一本深入浅出的C++学习书籍,其课后代码习题答案是学习过程中不可或缺的部分。这本书旨在帮助读者从零基础开始掌握C++编程语言,通过实例和习题来巩固理论知识,提升编程技能。...
C++ Primer Plus第六版的课后题练习题是学习过程中不可或缺的一部分。通过解决这些题目,读者可以巩固所学知识,提高编程技能,包括变量、运算符、控制流、函数、数组、指针、类、对象、继承、多态性、模板等核心...
《C++ Primer Plus》是C++编程领域里一本经典的教程,涵盖了从基础语法到高级特性的广泛内容。从第七章到第十三章,这涵盖了类(classes)、对象(objects)、继承(inheritance)、多态(polymorphism)、模板...
C++ Primer Plus第6版中文版编程练习答案 本资源为C++ Primer Plus第6版中文版编程练习答案,涵盖了C++基础知识的多个方面,包括基本语法、数据类型、函数、输入输出等。 在第二章中,主要介绍了C++的基本语法和...
- **标签**:“c++ primerplus 第五版 课后题” 进一步明确了这份资料是针对《C++ Primer Plus》第五版中的课后题目。 - **知识点**:通过这些标签,我们可以推断这份资料主要是为学习这本书的学生提供帮助,让他们...
《C++ Primer PLUS 第10章 stock实例_stock_plus_》是关于C++编程的一个实践案例,专注于股票管理的实现。这个实例出自C++ Primer Plus这本书的原版代码,旨在帮助读者深入理解C++语言,特别是面向对象编程的概念和...
《C++ Primer Plus 编程练习源码工程 第13章》是一个专注于C++学习者提升编程技能的资源集合。这个源码工程包含了作者LeonardoLiuwenbo在阅读《C++ Primer Plus》这本书时所做的各种编程练习,旨在帮助读者深入理解...
以上就是从《C++ Primer Plus(第六版)》第二章和第三章的课后编程练习答案中提取的一些重要知识点。通过这些示例,我们可以了解到C++的基本语法、函数定义与调用、数据类型以及如何处理用户输入和输出等核心概念。
在本压缩包文件中,我们聚焦于"C++ Primer Plus"这本书的第11章编程练习。这是一份由用户LeonardoLiuwenbo在学习过程中编写的源代码工程,旨在帮助读者深入理解和应用C++语言。第11章通常涵盖C++中的高级主题,可能...
《C++ Primer Plus 编程练习源码工程 第15章》是针对C++初学者的一个宝贵资源,它包含了作者LeonardoLiuwenbo在学习《C++ Primer Plus》这本经典教材时所做的编程练习。这个章节聚焦于C++语言的深入特性,旨在通过...
《C++ Primer Plus 第五版》是一本深受程序员喜爱的C++学习书籍,它深入浅出地介绍了C++编程语言的基础知识和高级特性。这本书的编程练习是学习过程中的重要环节,通过解决这些练习,读者可以巩固理论知识,提高实际...
C++primerplus 课后习题答案 C++primer plus 是一本非常好的 C++ 教程书籍,旨在帮助初学者和中级程序员快速学习 C++ 编程语言。该书籍提供了详细的讲解、实例代码和练习题,以帮助读者更好地理解 C++ 编程语言的...
《C++ Primer Plus第六版》是C++学习者的一本经典教材,其第八章主要涵盖了类和对象的深入探讨,包括类的封装、继承、多态等面向对象编程的核心概念。编程题通常用来巩固和深化对这些概念的理解,通过实际编写代码来...
在本资源中,我们主要关注的是"C++ Primer Plus"这本书的第二章编程练习。C++ Primer Plus是一本经典的C++入门教程,对于初学者和有经验的程序员来说都是极好的学习资料。第二章通常会涉及C++的基础知识,包括语言的...
在C++编程中,练习是提高技能的关键环节。下面我们将详细讨论给定代码中的几个重要知识点。 1. **输入处理**: 在这段代码中,我们看到了两种不同的字符数组(字符串)输入方法:`cin >>` 和 `getline()`。`cin >>...
根据提供的文件信息,我们可以从《C++ Primer Plus 第六版》这本书中提炼出与C++相关的知识点,并结合书本描述及部分展示内容进行详细的解读。 ### 标题:C++ Primer Plus 6th 2011 (New C++11 Coverage) 此书标题...
4. 第四章数组和指针:讨论一维和多维数组,以及指针的概念,包括指针的声明、赋值、解引用,以及指针与数组的关系。 5. 第五章表达式:涵盖算术、比较、逻辑、赋值等不同类型的表达式,以及运算符的优先级和结合性...
《C++ Primer Plus》是一本深受程序员喜爱的C++学习指南,它涵盖了C++语言的基础到高级主题。这本书的源代码和部分答案的提供,对于正在学习或已经学习C++的人来说,是一个极其宝贵的资源。下面将详细介绍这个资源...
《C++ Primer Plus》是一本深受程序员喜爱的C++学习书籍,它涵盖了C++语言的基础到高级主题。这本书的课后练习题是检验和巩固学习成果的重要环节。这些练习题旨在帮助读者理解并掌握C++的关键概念和技术,包括基本...