自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 C++ Primer第五版学习 第十二章

一、三种内存静态内存:保存局部static对象、类static数据成员以及定义在任何函数之外的变量栈内存:保存定义在函数内的非static对象。分配在静态内存和栈内存中的对象由编译器自动创建和销毁。对于栈对象,仅在其定义的程序块运行时才存在。static对象在使用之前分配,在程序结束时销毁。动态内存:每个程序拥有的一个内存池,这部分内存被称为自由空间或堆(heap)。程序用堆来存储动态分配的对象——即,那些在程序运行时分配的对象。动态对象的生存期由程序来控制,当动态对象不再使用时,代

2022-04-02 14:46:53 842

原创 C++ Primer第五版学习 第十一章

一、关联容器类型按关键字有序保存元素 map 关联数组,保存关键字-值对 set 关键字即值,即只保存关键字的容器 multimap 关键字可重复出现的map multiset 关键字可重复出现的set 无序集合 unordered_map 用哈希函数组织的map,保存关键字-值对 unordered_set 用哈希函数组织的set,即只保存关键字的容器 unordered_multimap 哈希组织的map,关键字可重复出现 u

2022-03-10 17:27:45 867

原创 C++ Primer第五版学习 第十章

泛型算法为什么叫泛型可以运用在多种容器类型之上,而容器内的元素类型也可以多样化。标准库算法对迭代器而不是容器进行操作。因此,算法不能直接添加或删除元素。find(iter1, iter2, value) 搜索算法。前两个参数是迭代器表示范围,第三个参数是一个值。返回指向第一个等于给定值的元素的迭代器。 count(iter1, iter2, value) 计数算法。前两个参数是迭代器表示范围,第三个参数是一个值。返回给定值value在序列中出现的次数。 accumulat

2022-03-09 15:13:13 116

原创 C++ Primer 第五版学习 第九章

一、顺序容器概述1. 类型2. 选择容器的基本原则使用vector是最好的选择,除非你有很好的理由选择其他容器; 如果你的程序有很多小的元素,且空间的额外开销很重要,则不要使用list或forward_list; 如果程序要求随机访问元素,应使用vector或deque; 如果程序要求在容器的中间插入或删除元素,应使用list或forward_list 如果容器要求要在头尾插入或删除元素,但不会在中间位置进行插入和删除操作,则使用deque 如果程序只有在读取输入时才需要在容器中间

2022-03-07 16:29:34 540

原创 C++笔试题

1. 用预处理指令#define声明一个常数,用以表明1年中有多少秒?#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL2. 写一个标准宏MIN, 这个宏输入两个参数并返回较小的一个#define MIN(a,b) (a>b?b:a)3. 用变量a给出下面的定义1)一个整型数 int a2)一个指向整型数的指针 int *a3)一个指向指针的指针,它指向的指针是指向一个整型数4)...

2022-03-06 23:01:02 1116 1

原创 C++ Primer第五版学习 第六章

一、基础1. 函数的定义返回类型、函数名字、0个或多个形参组成的列表以及函数体。2. 函数的调用完成两项工作:用实参初始化函数对应的形参;将控制权转移给被调用的函数。3. 形参与实参实参是形参的初始值。实参的类型必须与对应的形参类型相匹配,(能隐式转换也可以)4.形参列表每个形参必须有一个声明符void func() {} //隐式定义空形参列表void func(void) {} //显示定义空形参列表二、参数传递形参的类型决定了形参和实参.

2022-03-04 10:33:52 343

原创 C++ Primer第五版学习 第四章第五章

补第三章size_tsize_t是一些C/C++标准在stddef.h/cstddef中定义的。这个类型足以用来表示对象的大小。size_t的真实类型与操作系统有关。在32位架构中被普遍定义为:typedef unsigned int size_t;而在64位架构中被定义为:typedef unsigned long size_t; size_t在32位架构上是4字节,在64位架构上是8字节,在不同架构上进行编译时需要注意这个问题。而int在不同架构下都是4字节,...

2022-03-03 09:26:22 585

原创 C++ Primer 第五版学习 第三章

一、string1. 初始化string对象的方式string s1; //默认空串string s2(s1); //s2是s1的副本srting s3 = s1; //等价于s2(s1)(拷贝初始化)string s4 = "value" //是字面值"value"的副本string s5("value") //同上(直接初始化)string s6(n, 'c') //把s4初始化为由n个连续字符c组成的串(直接初始化)使用等号是拷贝初始化,不

2022-03-02 11:43:36 195

原创 C++ Primer 第五版学习 第一、二章

一、标准输入输出cin是标准输入(istream对象)cout是标准输出(ostream)cerr是标准错误,用来输出警告和错误消息clog用来输出程序运行时的一般性信息二、 for 与 while 形式比较在for循环中,循环控制变量的初始化和修改都放在语句头部分,形式较简洁,且特别适用于循环次数已知的情况。在while循环中,循环控制变量的初始化一般放在while语句之前,循环控制变量的修改一般放在循环体中,形式上不如for语句简洁,但它比较适用于循环次数不易预知的情况(

2022-03-01 17:21:33 609

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除