
C++
文章平均质量分 94
C++相关
Albert-陌尘
从事嵌入式软件设计
展开
-
【面试题】【C++】01-C++语法部分面试题
【面试题】【C++】01-C++基础1 题目1 题目C和C++有什么区别?a和&a有什么区别?int a[10];int (*p)[10] = &a;static关键字有什么作用?#define和const有什么区别?对于⼀个频繁使用的短小函数,应该使用什么来实现?有什么优缺点?什么是智能指针?智能指针有什么作用?分为哪几种?各自有什么样的特点?shared_ptr是如何实现的?右值引用有什么作用?悬挂指针与野指针有什么区别?静态链接和动态链接有什么区别?原创 2022-02-04 12:18:14 · 761 阅读 · 0 评论 -
【C++】【C++ Primer】11-关联容器
【C++】【C++ Primer】11-关联容器1 使用关联容器1.1 关联容器简介1.2 使用map1.3 使用set2 关联容器概述2.1 定义关联容器2.1.1 定义和初始化关联容器的方式2.1.2 初始化multimap或multiset2.2 关键字类型的要求2.2.1 有序容器的关键字类型2.2.2 使用关键字类型的比较函数2.3 pair类型2.3.1 pair类型概述2.3.2 创建pair对象的函数3 关联容器操作3.1 关联容器迭代器3.1.1 set的迭代器是const的3.1.2 遍原创 2022-01-09 19:09:41 · 1442 阅读 · 0 评论 -
【C++】【C++ Primer】10-泛型算法
【C++】【C++ Primer】10-泛型算法1 概述1.1 泛型算法的原理1.2 标准库算法find——查找容器中是否包含特定值1.2.1 参数说明1.2.2 返回值说明1 概述标准库定义了一组泛型算法,来实现查找元素、替换、删除、排序等功能。之所以称之为“算法”,是因为它们实现了经典算法的公共接口。之所以称之为“泛型”,是因为它们可以用于不同元素的多种容器类型(甚至可以用于数组等其他类型的序列)。大多数算法都定义在头文件algorithm中,头文件numeric中也定义了一组数组泛型算法。1.原创 2022-01-09 19:09:25 · 304 阅读 · 0 评论 -
【C++】【C++ Primer】9-顺序容器
【C++】【C++ Primer】9-顺序容器1 顺序容器概述1 顺序容器概述容器就是特定类型对象的集合。原创 2022-01-09 19:09:15 · 387 阅读 · 0 评论 -
【C++】【C++ Primer】8-IO库
【C++】【C++ Primer】8-IO库1 IO类1.1 IO类型间的关系1.2 IO对象不能拷贝或赋值1.3 条件状态1.3.1 查询流的状态1.3.2 管理流的状态1.4 管理输出缓冲1.4.1 刷新输出缓冲区1.4.2 unitbuf操纵符1.4.3 关联输入流和输出流2 文件输入输出2.1 使用文件流对象2.1.1 成员函数open与close2.2 文件模式3 string流4 示例1 IO类目前为止,我们已经使用过以下IO库设施:istream类型:提供输入操作ostream类型:原创 2021-12-31 16:14:49 · 374 阅读 · 0 评论 -
【C++】【C++ Primer】7-类
【C++】【C++ Primer】7-类1 定义抽象数据类型类的基本思想是数据抽象和封装。数据抽象是一种依赖于接口和实现分离的编程技术。类的接口包括用户所能执行的操作。类的实现则包括类的数据成员、接口的具体实现、定义类所需的各种私有函数。封装实现了类的接口和实现的分离。封装后的类隐藏了实现细节,类的用户只能使用接口,无法访问实现部分。类想要实现数据抽象和封装,首先要定义一个抽象数据类型。在抽象数据类型中,类的设计者考虑类的实现过程,使用该类的程序员只需要抽象思考类型做了什么,无需了解类型的工作细节。原创 2021-12-31 16:13:06 · 501 阅读 · 0 评论 -
【C++】【C++ Primer】6-函数
【C++】【C++ Primer】6-函数1 函数基础1.1 调用运算符1.2 调用函数1.3 形参和实参1.4 函数返回类型1.5 局部对象1.5.1 作用域和生命周期1.5.2 局部变量1.5.3 自动对象2 参数传递3 返回类型和return语句4 函数重载5 特殊用途语言特性6 函数匹配7 函数指针1 函数基础1.1 调用运算符调用运算符是一对圆括号,我们通过调用运算符来执行函数。调用运算符作用于一个表达式,该表达式是函数或指向函数的指针。1.2 调用函数函数的调用完成两项工作:用实参原创 2021-12-31 16:12:51 · 209 阅读 · 0 评论 -
【C++】【C++ Primer】5-语句
【C++】【C++ Primer】5-语句1 简单语句1.1 表达式语句1.2 空语句1.3 复合语句(块)2 语句作用域3 条件语句3.1 if语句3.2 switch语句4 迭代语句4.1 while语句4.2 传统for语句4.3 范围for语句4.4 do while语句5 跳转语句5.1 break语句5.2 continue语句5.3 goto语句6 try语句块和异常处理6.1 throw表达式6.2 try语句块6.2.1 异常处理代码6.2.2 函数在寻找处理代码的过程中退出6.3 标准异原创 2021-12-31 16:12:40 · 195 阅读 · 0 评论 -
【C++】【C++ Primer】4-表达式
【C++】【C++ Primer】4-表达式1 基础1.1 基本概念1.1.1 一元运算符1.1.2 二元运算符1.1.3 三元运算符1.1.4 组合运算符和运算对象1.1.5 运算对象转换1.1.6 重载运算符1.1.7 左值和右值1.2 优先级与结合律1.3 求值顺序2 算术运算符3 逻辑和关系运算符4 赋值运算符4.1 列表初始化4.2 赋值运算满足右结合律4.3 赋值运算符优先级较低5 递增、递减运算符5.1 递增、递减运算符基本概念5.2 解引用运算符与递增运算符的优先级6 成员访问运算符7 条件原创 2021-12-31 16:12:26 · 300 阅读 · 0 评论 -
【C++】【C++ Primer】3-字符串、向量和数组
【C++】【C++ Primer】3-字符串、向量和数组1 命名空间的using声明1.1 using声明(using declaration)1.2 第二种方法候补2 标准库类型string2.1 定义和初始化string对象2.1.1 默认初始化2.1.2 拷贝初始化2.1.3 直接初始化2.1.4 初始化string对象的方式2.2 string对象上的操作2.2.1 使用iostream读写string对象2.2.2 使用getline读取一整行2.2.3 string的empty和size操作2.原创 2021-12-31 16:12:12 · 670 阅读 · 0 评论 -
【C++】【C++ Primer】2-变量和基本类型
【C++】【C++ Primer】2-变量和基本类型1 基本内置类型1.1 算术类型1.1.1 整型1.1.2 浮点型1.1.3 带符号类型和无符号类型1.1.4 类型选择原则1.2 类型转换1.2.1 自动类型转换1.2.2 含有无符号类型的表达式1.3 字面值常量1.3.1 整型和浮点型字面值1.3.2 字符和字符串字面值1.3.3 转义序列1.3.4 指定字面值的类型1.3.5 布尔字面值和指针字面值2 变量2.1 变量定义2.1.1 列表初始化2.1.2 默认初始化2.2 变量声明和定义的关系2.3原创 2021-12-31 16:11:47 · 374 阅读 · 0 评论 -
【C++】【C++ Primer】1-开始
【C++】【C++ Primer】1-开始1 编写一个简单的C++程序1.1 函数1.1.1 main函数1.1.2 函数定义的结构1.2 数据类型1.3 代码示例1.3 编译、运行程序1.3.1 编译命令1.3.2 警告选项2 初识输入输出2.1 标准库iostream2.2 标准输入输出对象2.3 输出运算符、输入运算符2.4 操纵符(manipulator)2.5 命名空间和作用于运算符。2.6 代码示例3 注释3.1 单行注释3.2 多行注释4 控制流4.1 while语句4.2 for语句4.3原创 2021-12-31 16:11:35 · 128 阅读 · 0 评论