C++笔记
文章平均质量分 79
C++
Undergoer_TW
这个作者很懒,什么都没留下…
展开
-
C++学习笔记(三)——面向过程编程的C++之内存模型和命名空间
一、存储持续性概述在第一篇中我们讨论了C++的内存方案,即存储类别如何影响信息在文件间的共享。C++使用三种(在C++11中是四种)不同的方案来存储数据,这些方案的区别就在于数据保留在内存中的时间。自动存储持续性。在函数定义中声明的变量(包括函数参数)的存储持续性为自动的。它们在程序开始执行其所属的函数或代码块时被创建,在执行完函数或代码块时,它们使用的内存被释放。C++有两种存储持续性为自动的变量。静态存储持续性。在函数定义外定义的变量和使用关键字static定义的变量的存储持续性都为静态。它们在原创 2022-02-23 23:08:08 · 653 阅读 · 0 评论 -
C++学习笔记(二)——面向过程编程的C++之函数
一. 函数1 函数参数1.1 参数传递基础C++通常按值传递参数用于接收传递值得变量被称为形参;传递给函数的值被称为实参。处于简化的目的,C++标准使用参数(argument)来表示实参,使用参量(parameter)来表示形参,因此参数传递将参数赋给参量。1.2 数组作为函数参数基本的函数声明如下:int sum_arr(int arr[], int n); // arr 数组名 n 数组长度 arr其实是一个指针C++和C语言一样,也将数组名视为指针。上一篇介绍过,C++将数组原创 2022-02-23 17:24:23 · 565 阅读 · 0 评论 -
C++学习笔记(一)——面向过程编程的C++之指针与数组
一、指针的声明和使用二、指针、数组与指针算术三、C++管理数据内存的方式原创 2022-01-11 11:25:02 · 433 阅读 · 0 评论 -
C++学习笔记(零)——C++重要知识梳理
本专栏对C++最基本的语法,比如数据类型、分支、循环、关系表达式、逻辑运算符等十分基础的知识不再加以整理总结,以后若是有需要,会再重点总结。本专栏旨在对C++中高阶技术进行梳理。按照C++语言的特性,我们的内容也分为三个部分。第一部分是针对C++的过程性编程相关的知识点,比如指针、数组、引用、函数、内存模型等,这一部分是C++的基础语法中比较复杂的部分,也是后面两部分内容的基础。第二部分是针对C++的面向对象编程相关的知识点,比如类的各种构造函数的特性、运算符重载、多态(静态联编、动态联编)、虚函数深入原创 2022-01-09 22:32:09 · 375 阅读 · 0 评论 -
C++(二)——一般概念
本文讲述C++标准库的基本概念。几乎所有C++标准库组件都需要这些概念。命名空间(namespace)std头文件(header file)的名称与格式差错和异常(error and exception)处理的一般概念可被调用的对象(callable object)并发及多线程(concurrency and multi-threading)的基本概念分配器(allocator)扼要介绍1. 命名空间(namesapce) std当你采用不同的模块或程序库时,经常会出现名称冲突现象,这是原创 2020-08-24 17:57:51 · 98 阅读 · 0 评论 -
C++(一)——C++11语言新特性
本文主要总结出一份简单扼要的C++11语言新特性概观,这些特性对于设计、了解、应用C++11标准库很重要。文章最后涵盖了若干在C++11之前已存在但一直没有被广泛认知的语言特性。1、C++11语言新特性1.1 微小但重要的语法提升首先介绍C++11的两个新特性,它们虽然微小,但对每天的编程却十分重要。Template表达式内的空格“在两个template表达式的闭符之间放一个空格”的要求已经过时了:vecto原创 2020-08-24 17:57:10 · 325 阅读 · 0 评论 -
C++(四)——C++标准模板库
文章目录1. STL组件(Component)2. 容器(Container)2.1 序列式容器(Sequence Container)2.2 关联式容器(Associative Container)2.3 无序容器(Unordered Container)2.4 关联式数组(Associative Array)2.5 其他容器2.6 容器适配器(Container Adapter)3. 迭代器(Iterator)3.1 关联式及无序容器的更多实例3.2 迭代器种类4. 算法(Algorithm)4.1 区原创 2020-08-24 17:55:55 · 496 阅读 · 0 评论