
C++
文章平均质量分 75
C++初步
Yol_2626
这个人很写,什么都没有懒
展开
-
C++11 final 和 override
C++11 的新特性中的关键词 final 和 override原创 2021-12-27 13:42:58 · 284 阅读 · 0 评论 -
Linux设置进程CPU亲和力(核心绑定)
通过 sched_setaffinity 函数,利用 CPU 亲和性,将自己的多进程程序和多个 CPU核 心绑定,优化 CPU 使用原创 2021-12-24 17:42:30 · 2407 阅读 · 0 评论 -
使用C++的一些注意点
转载自【https://blog.youkuaiyun.com/devcloud/article/details/10786537】,内容:C++是一门被广泛使用的系统级编程语言,更是高性能后端标准开发语言;C++虽功能强大,灵活巧妙,但却属于易学难精的专家型语言,不仅新手难以驾驭,就是老司机也容易掉进各种陷阱......转载 2020-09-01 11:38:27 · 653 阅读 · 0 评论 -
关于算法库几个函数的用法浅析
关于算法库几个函数的用法浅析原创 2020-08-31 14:32:33 · 271 阅读 · 0 评论 -
C++标准库中string的三种底层实现方式
引言我们都知道, std::string的一些基本功能和用法,但它底层到底是如何实现的呢? 其实在std::string的历史中,出现过几种不同的方式。可以从一个简单的问题来探索,一个std::string对象占据的内存空间有多大,即 sizeof(std::string)的值为多大?如果我们在不同的编译器(VC++, GNU, Clang++)上去测试,可能会发现其值并不相同;即使是GNU...原创 2020-08-31 14:29:12 · 3539 阅读 · 6 评论 -
C++类作用域(Pimpl模式,单例模式的自动释放)
概述作用域可以分为 类作用域、类名的作用域 以及 对象的作用域 几部分内容。在类中定义的成员变量和成员函数的作用域是整个类,这些名称只有在类中(包含类的定义部分和类外函数实现部分)是可见的,在类外是不可见的,因此,可以在不同类中使用相同的成员名。另外,类作用域意味着不能从外部直接访问类的任何成员,即使该成员的访问权限是public,也要通过对象名来调用,对于static成员函数, 要指定类名...原创 2020-08-31 14:27:14 · 749 阅读 · 0 评论 -
C++表达式new和delete
主要介绍:new表达式工作步骤,delete表达式工作步骤,operator new 和 operator delete 函数的重载版本,要求一个类只能创建栈对象或堆对象,两个问题:A. 对象销毁和调用析构函数等价吗? A. 栈对象创建时需要哪些条件?原创 2020-04-22 23:23:02 · 264 阅读 · 0 评论 -
C++类和对象之对象组织和单例模式
主要介绍:对象的组织,如const 对象 指向对象的指针,对象数组,堆对象,还有单例模式的思路和代码实现原创 2020-04-22 21:31:04 · 305 阅读 · 0 评论 -
C++类和对象之特殊数据成员初始化和特殊成员函数
主要介绍:特殊数据成员的初始化,常量数据成员,引用数据成员,类对象成员,静态数据成员,特殊的成员函数,静态成员函数,const 成员函数原创 2020-04-20 18:09:01 · 904 阅读 · 0 评论 -
C++类和对象之this指针和赋值运算符函数
主要介绍:this指针,赋值运算符函数,赋值运算符函数的使用原创 2020-04-19 18:25:59 · 1506 阅读 · 0 评论 -
C++类和对象之拷贝构造函数
主要介绍:拷贝构造函数,浅拷贝 / 深拷贝,拷贝构造函数的调用时机,左值和右值 ,拷贝构造函数的引用,拷贝构造函数的const原创 2020-04-18 22:00:27 · 592 阅读 · 0 评论 -
C++类和对象之创建销毁对象和初始化列表
主要介绍:对象的创建(构造函数),初始化表达式,对象的销毁(析构函数)原创 2020-04-18 15:11:15 · 1877 阅读 · 0 评论 -
C++类和对象之面向对象思想和类概述
主要介绍:面向过程和面向对象思想,类的产生,C++中类的定义,函数类内实现/类外实现,class与struct的区别,多文件编程原创 2020-04-16 20:04:13 · 391 阅读 · 0 评论 -
C++基础之程序内存分配方式
主要介绍:C++程序内存布局,程序验证内存布局,打印地址观察位置(Linux/Windows),栈与堆申请后系统的响应比较,申请效率的比较,申请大小的限制比较,堆和栈中的存储内容比较,栈与堆的区别 (重点)原创 2020-04-15 20:19:27 · 309 阅读 · 0 评论 -
C++基础之string字符串
主要介绍:C风格字符串,C++风格字符串,string 的基本用法,string对象的构造,string与C风格字符串的转换,元素遍历和存取,字符串的长度和容量相关,元素追加和相加,提取子串,元素删除,元素清空,字符串比较,搜索与查找原创 2020-04-15 18:30:59 · 387 阅读 · 0 评论 -
C++基础之异常安全
主要介绍:异常的概念,throw表达式,try-catch语句块,以及使用throw,try-catc进行异常处理原创 2020-04-15 16:25:11 · 209 阅读 · 0 评论 -
C++基础之内联函数
主要介绍:内联函数作用,什么是内联函数,内联函数和带参数的宏定义,将内联函数放入头文件,使用内联的注意点原创 2020-04-15 15:59:15 · 234 阅读 · 0 评论 -
C++基础之函数重载和默认参数
主要介绍:函数重载,nm指令查看编译,C/C++混合编程,默认参数的目的,默认参数的声明,默认参数的顺序规定,默认参数与函数重载(易错) ,默认参数的注意点原创 2020-04-15 14:28:53 · 3649 阅读 · 0 评论 -
C++基础之强制转换
主要介绍:C风格类型转换和C++类型转换, static_cast 类型转换,const_cast 修改const属性,dynamic_cast 基类和派生类间的转换,reinterpret_cast 任意指针/引用类型转换 (不安全)原创 2020-04-14 20:51:43 · 158 阅读 · 0 评论 -
C++基础之引用
主要介绍:什么是引用,引用的本质,引用作为函数参数应用,引用作为函数的返回值应用,指针和引用的区别等原创 2020-04-14 19:00:55 · 171 阅读 · 0 评论 -
C++基础之 new/delete 概述
主要介绍:new/delete的使用方法概述,常见的问题:new/delete表达式与malloc/free的区别,malloc的底层实现?free如何回收内存?什么是内存泄漏,内存溢出,内存踩踏,野指针?原创 2020-04-14 17:54:09 · 198 阅读 · 0 评论 -
C++基础之const关键字的用法(指针常量和常量指针)
主要介绍:const 关键字修饰时的各种用法,指针常量和常量指针,指针函数和函数指针,指针数组和数组指针的区别。原创 2020-04-14 13:51:36 · 377 阅读 · 0 评论 -
C++基础之命名空间
主要介绍:为什么要使用命名空间?什么是命名空间?命名空间的使用方式,如:using编译指令,作用域限定符,using声明机制的带命名空间的函数声明和命名空间扩展,匿名命名空间,命名空间的嵌套及覆盖,对命名空间的思考和总结原创 2020-04-14 00:20:50 · 333 阅读 · 0 评论