C++ primer学习笔记
Wendell_0
这个作者很懒,什么都没留下…
展开
-
单例模式模板类
单例模式模板类@(C/C++学习笔记)模板类#if defined(__SUPPORT_TS_ANNOTATION__) || defined(__clang__)#define THREAD_ANNOTATION_ATTRIBUTE__(x) __attribute__((x))#else#define THREAD_ANNOTATION_ATTRIBUTE__(x) // no-op#endif#define GUARDED_BY(x) THREAD_ANNOTATION_原创 2021-10-27 15:31:24 · 332 阅读 · 0 评论 -
友元
友元友元为类外的函数,和其他类的成员函数提供了一种可以访问类内私有变量的方式。文章目录友元友元函数Problem友元函数 如果一个函数想访问类中的私有成员变量,那他得先被声明为该类的友元(friend + 函数声明)。友元函数并非是类的函数成员,所以它不受说在区域访问控制级别的限制,但是一般声明在public:,声明之前。 要注意,友元声明并不是声明,所以最好还在类所在的头文件之外进行第二次声明(然后顺理成章的和类的成员函数们定义在一起)。 再者,友元函数的定义可以原创 2020-10-29 09:03:39 · 304 阅读 · 0 评论 -
类中Static Data Member
类中Static Data Member@(C/C++学习笔记)static data member面向整个类,而不是某一个实例。不管该类有没有实例化,该数据成员都得初始化。static data member在头文件中声明,但不能初始化,以避免重定义错误。static data member在.cpp文件中初始化。...原创 2020-10-24 16:55:07 · 234 阅读 · 0 评论 -
C++变量操作
C++变量操作@(C/C++学习笔记)文章目录C++变量操作`const`的引用(常量引用)指针和`const`常量指针顶层`const`和底层`cosnt`关于`constexpr`关于类型说明符`auto`关于类型说明符`decltype(expr)`const的引用(常量引用)**常量引用可以绑定非常量的变量 **非常量引用不可以绑定到常量的变量 引用的类型必须与其绑定的对象类型一致。除非引用是常量引用,常量引用可以以变量、表达式、字面值作为初值,只要后者可以转换成常量引用的类型原创 2020-09-21 11:18:04 · 118 阅读 · 0 评论 -
vector类型学习笔记
vector类型学习笔记@(C/C++学习笔记) 相对于string类型而言,vector类型就要熟悉的多了。毕竟vector作为数组的替代品,实在是方便多了。但是最近在开发中,发现有关方面还是有所欠缺,所以准备通过阅读C++primerC++ primerC++primer弥补一下缺漏。文章目录vector类型学习笔记关于构造和初始化关于`push_back()`的闲聊`vector`类型的比较关于构造和初始化 vector的构造过程还算简单,基本方法有两种:直接初始化和列表原创 2020-09-18 08:54:03 · 92 阅读 · 0 评论 -
C++ string类型学习笔记
C++ string类型学习笔记@(C/C++学习笔记) 实话说string类型着实是一种讨厌的数据结构,说它讨厌并不是它到底有多么复杂,而是用的实在太少,等到突然要用的时候又不知道该怎么初始化,有哪些接口,有哪些坑要注意。今天(20.9.12)在一道leetcode题中遇到该类型,所以抓住机会,尽可能熟悉一下,就这两天吧。文章目录C++ ```string```类型学习笔记初始化```string```类型```string```类型基本操作数据访问运算符重载输入对每一个字符的操作```s原创 2020-09-13 20:06:18 · 237 阅读 · 0 评论