首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
夯实基础之CPlusPlus
红狐寻道
创建于2022-01-28
订阅专栏
回顾CPlusPlus语言基础,学习新的特性、技巧等
等 1 人订阅
共12篇文章
创建于2022-01-28
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
STL算法之std::transform
std::transform是C++标准库算法,用于对序列元素进行转换操作。它有两种形式:单序列版本(每个元素独立转换)和双序列版本(元素两两运算)。
类的类成员的初始化
一个类中如果包含类成员,则一般会在构造函数中提供相关的参数来初始化类成员。在这个过程,不同的参数传递方式可能会导致不同的结果。
C++风格强制类型转换
C++风格的强制类型转换更适用于与类类型相关的转换。特别地,基类指针或引用和派生类指针和引用之间的转换。
SmartPointer_C++
智能指针的主要目的是辅助程序员释放内存,以防止不经意间造成的内存泄漏。使用RAII类,在构造函数中初始化资源而在析构函数中释放资源。
习题练手(1):回忆知识点
今天早上学妹说运算符重载好难,让我帮她看两道题目: 呜呜呜,我也觉得难啊。我再一看题目,杂连模板都整出来了。这现在大学进度这么快么?不过,为了好好表现一下,我还是硬着头皮上了。
夯实基础(7):运算符重载
运算符重载可以对已有运算符重新定义,使得自定义类型可以像普通类型那样进行运算。这也是C++多态的一种体现。
模板小结
模板是泛型编程基础,即编写类型无关的代码,可以减少重复代码的出现。模板在大型项目、工程中运用较多。在小型代码中一般无需使用。但仍然要理解模板的概念,以便更好的使用C++标准库中的一些内容。
夯实基础(6):信号
信号作为一种进程间异步通信方式,用处还是蛮大的。但还是得清晰什么情况下会发什么信号,因为有些信号是由系统产生的。
夯实基础(4):std::async函数
多线程编程环境下,std::async()函数可以根据需要决定是否创建新线程来执行异步任务,如获取线程的返回值等。
夯实基础(3):条件变量
使用条件变量`std::condition_variable`类,防止多线程环境下,某些线程可能等待的问题。
夯实基础(2):mutex
多线程编程环境下,保护共享数据很重要。C++11提供了mutex类,可以定义互斥量来为共享数据加锁。
夯实基础(1):单例
设计模式还是比较麻烦的,但我个人感觉除非是比较大的项目,一般的小项目没有必要用。我目前就稍微理解了一下单例模式,主要是最近在重新夯实基础。