(六十二)第四章总结——《C++ Primer Plus 第6版 中文版》

简介:

书是《C++ Primer Plus  第6版  中文版》



数组、指针、结构 是C++的3种复合类型。

 

注:为了方便,类型名用int为主,变量名用a为主。

 

数组:

包括数组(例如int a[10];)和字符串(例如char a[10];),还有string类(例如string a="abc";),vector类(例如vector<int>a(5))、array类(array<int,3>a)等。

数组名表示数组所在的(第一个元素)内存地址。

 

结构:

包括普通结构(例如struct a{int a;double b;})、共用体(例如union a{int a;char b[10];)、结构数组(例如先结构声明,然后a b[5];这样创建5个结构,分别为b[0]、b[1]等)等。

 

指针:

包括普通指针(例如int*a=&b;),结构指针(例如先声明结构,然后结构名*a=new 结构名),数组指针(例如int a[10];int *b=a;)等

指针指向的是内存地址。

 

字符串:

以空字符(\0)为结尾的一系列字符,使用双引号括起来(例如"abc",默认最后带空字符\0)。

 

new和delete:

new在使用的时候请求内存,delete在使用完后释放内存。二者需对应使用,若只new不delete,有可能导致内存泄露。new和delete和指针一起使用,将地址赋给指针。

 

三种存储方式:

自动变量:在函数内部声明使用,随着函数的退出而终止。使用自动存储空间,通常存储在 栈 中。

静态变量:在函数外部(程序运行期间有效)或函数内部使用关键词static(在函数消亡时保留,再次使用函数时,值为上一次退出时的值),

自由存储空间:又称为 堆 ,在使用的时候分配内存,在不使用的时候可以释放他。


目录
相关文章
|
5月前
|
编译器 数据安全/隐私保护 C++
c++primer plus 6 读书笔记 第十三章 类继承
c++primer plus 6 读书笔记 第十三章 类继承
|
5月前
|
C++
C++ Primer Plus (第6版)中文版 (使用XMind整理)
C++ Primer Plus (第6版)中文版 (使用XMind整理)
C++ Primer Plus (第6版)中文版 (使用XMind整理)
|
5月前
|
C++
c++primer plus 6 读书笔记 第十四章 C++中的代码重用
c++primer plus 6 读书笔记 第十四章 C++中的代码重用
|
5月前
|
SQL 人工智能 算法
技术心得记录:模板函数函数模板FunctionTemplate(C++Primer
技术心得记录:模板函数函数模板FunctionTemplate(C++Primer
|
5月前
|
程序员 C++
c++primer plus 6 读书笔记 第十二章 类和动态内存分配
c++primer plus 6 读书笔记 第十二章 类和动态内存分配
|
5天前
|
存储 编译器 C++
【c++】类和对象(下)(取地址运算符重载、深究构造函数、类型转换、static修饰成员、友元、内部类、匿名对象)
本文介绍了C++中类和对象的高级特性,包括取地址运算符重载、构造函数的初始化列表、类型转换、static修饰成员、友元、内部类及匿名对象等内容。文章详细解释了每个概念的使用方法和注意事项,帮助读者深入了解C++面向对象编程的核心机制。
25 5
|
11天前
|
存储 编译器 C++
【c++】类和对象(中)(构造函数、析构函数、拷贝构造、赋值重载)
本文深入探讨了C++类的默认成员函数,包括构造函数、析构函数、拷贝构造函数和赋值重载。构造函数用于对象的初始化,析构函数用于对象销毁时的资源清理,拷贝构造函数用于对象的拷贝,赋值重载用于已存在对象的赋值。文章详细介绍了每个函数的特点、使用方法及注意事项,并提供了代码示例。这些默认成员函数确保了资源的正确管理和对象状态的维护。
40 4
|
12天前
|
存储 编译器 Linux
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
36 4
|
1月前
|
存储 编译器 对象存储
【C++打怪之路Lv5】-- 类和对象(下)
【C++打怪之路Lv5】-- 类和对象(下)
27 4
|
1月前
|
编译器 C语言 C++
【C++打怪之路Lv4】-- 类和对象(中)
【C++打怪之路Lv4】-- 类和对象(中)
24 4