`

[C++ Primer Plus]第四章

阅读更多
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第六版是学习C++编程语言的经典教材,其第四章主要涵盖了C++的基础语法和编程概念,包括变量、数据类型、运算符、控制结构等核心知识点。这一章的学习对于初学者来说至关重要,因为它奠定了后续深入...

    c++primer plus第七章到第十三章习题源码

    《C++ Primer Plus》是C++编程领域里一本经典的教程,涵盖了从基础语法到高级特性的广泛内容。从第七章到第十三章,这涵盖了类(classes)、对象(objects)、继承(inheritance)、多态(polymorphism)、模板...

    C++Primer Plus附录源码等文件.zip

    C++ Primer Plus第六版的课后题练习题是学习过程中不可或缺的一部分。通过解决这些题目,读者可以巩固所学知识,提高编程技能,包括变量、运算符、控制流、函数、数组、指针、类、对象、继承、多态性、模板等核心...

    C++ Primer Plus 第6版 中文版课后代码习题答案

    《C++ Primer Plus 第6版 中文版》是一本深入浅出的C++学习书籍,其课后代码习题答案是学习过程中不可或缺的部分。这本书旨在帮助读者从零基础开始掌握C++编程语言,通过实例和习题来巩固理论知识,提升编程技能。...

    C++Primer Plus(第6版)中文版编程练习答案--第四章

    标题和描述提到的是《C++ Primer Plus (第6版)中文版编程练习答案》中的第四章。根据提供的部分内容,本章节练习涉及到的知识点包括输入输出流的使用、字符串的操作、结构体的定义和使用,以及数组的使用。下面将...

    C++ Primer Plus(第6版) 课后题答案

    ### C++ Primer Plus(第6版)课后题解析 #### 题目一:c4-1 **题目描述**: 本题旨在通过编写一个简单的程序来掌握C++中的结构体(`struct`)的基本用法。程序要求用户输入姓名、字母等级以及年龄,并在屏幕上显示...

    C++-primer-plus(第6版)中文版-编程练习答案(word版).pdf

    C++ Primer Plus第6版中文版编程练习答案 本资源为C++ Primer Plus第6版中文版编程练习答案,涵盖了C++基础知识的多个方面,包括基本语法、数据类型、函数、输入输出等。 在第二章中,主要介绍了C++的基本语法和...

    c++ primer plus 第五版课后习题答案

    - **标签**:“c++ primerplus 第五版 课后题” 进一步明确了这份资料是针对《C++ Primer Plus》第五版中的课后题目。 - **知识点**:通过这些标签,我们可以推断这份资料主要是为学习这本书的学生提供帮助,让他们...

    C++ primer plus 第六版 中文版课后编程习题解答

    《C++ Primer Plus 第六版 中文版课后编程习题解答》是学习C++编程语言的重要参考资料,它为读者提供了全面的习题解析,帮助深入理解和掌握C++的核心概念和技术。C++ Primer Plus是一本经典的C++入门教程,第六版在...

    C++ Primer PLUS第10章 stock实例_stock_plus_

    《C++ Primer PLUS 第10章 stock实例_stock_plus_》是关于C++编程的一个实践案例,专注于股票管理的实现。这个实例出自C++ Primer Plus这本书的原版代码,旨在帮助读者深入理解C++语言,特别是面向对象编程的概念和...

    C++ Primer Plus 编程练习源码工程 第13章

    《C++ Primer Plus 编程练习源码工程 第13章》是一个专注于C++学习者提升编程技能的资源集合。这个源码工程包含了作者LeonardoLiuwenbo在阅读《C++ Primer Plus》这本书时所做的各种编程练习,旨在帮助读者深入理解...

    c++primerplus(第六版)课后编程练习答案.pdf

    以上就是从《C++ Primer Plus(第六版)》第二章和第三章的课后编程练习答案中提取的一些重要知识点。通过这些示例,我们可以了解到C++的基本语法、函数定义与调用、数据类型以及如何处理用户输入和输出等核心概念。

    C++ Primer Plus 编程练习源码工程 第11章

    在本压缩包文件中,我们聚焦于"C++ Primer Plus"这本书的第11章编程练习。这是一份由用户LeonardoLiuwenbo在学习过程中编写的源代码工程,旨在帮助读者深入理解和应用C++语言。第11章通常涵盖C++中的高级主题,可能...

    C++ Primer Plus 编程练习源码工程 第15章

    《C++ Primer Plus 编程练习源码工程 第15章》是针对C++初学者的一个宝贵资源,它包含了作者LeonardoLiuwenbo在学习《C++ Primer Plus》这本经典教材时所做的编程练习。这个章节聚焦于C++语言的深入特性,旨在通过...

    《c++ primer plus 第五版》编程练习答案

    《C++ Primer Plus 第五版》是一本深受程序员喜爱的C++学习书籍,它深入浅出地介绍了C++编程语言的基础知识和高级特性。这本书的编程练习是学习过程中的重要环节,通过解决这些练习,读者可以巩固理论知识,提高实际...

    c++primerplus 课后习题答案

    C++primerplus 课后习题答案 C++primer plus 是一本非常好的 C++ 教程书籍,旨在帮助初学者和中级程序员快速学习 C++ 编程语言。该书籍提供了详细的讲解、实例代码和练习题,以帮助读者更好地理解 C++ 编程语言的...

    C++PrimerPlus第六版第八章课后编程题参考代码.rar

    《C++ Primer Plus第六版》是C++学习者的一本经典教材,其第八章主要涵盖了类和对象的深入探讨,包括类的封装、继承、多态等面向对象编程的核心概念。编程题通常用来巩固和深化对这些概念的理解,通过实际编写代码来...

    C++ Primer Plus(中文版)第六章答案(纯手打)

    ### C++ Primer Plus(中文版)第六章答案解析 #### 题目一:字符转换程序 **代码解析:** ```cpp #include #include using namespace std; int main() { char ch; while ((ch = cin.get()) != '@') { // 使用...

    C++Primer(第4版)-课后习题答案.pdf

    4. 第四章数组和指针:讨论一维和多维数组,以及指针的概念,包括指针的声明、赋值、解引用,以及指针与数组的关系。 5. 第五章表达式:涵盖算术、比较、逻辑、赋值等不同类型的表达式,以及运算符的优先级和结合性...

    C++ Primer Plus 编程练习源码工程 第2章

    在本资源中,我们主要关注的是"C++ Primer Plus"这本书的第二章编程练习。C++ Primer Plus是一本经典的C++入门教程,对于初学者和有经验的程序员来说都是极好的学习资料。第二章通常会涉及C++的基础知识,包括语言的...

Global site tag (gtag.js) - Google Analytics