C++学习笔记
文章平均质量分 70
该栏目主要是记录自己学习(入坑)C++的像学习笔记,总之,Love and Share~
ZLOZL
Love and Share
希望大家能把自己的所学和他人一起分享,不要去鄙视别人索取时的贪婪,因为最应该被鄙视的是不肯分享时的吝啬。
展开
-
c++智能指针
c++智能指针shared_ptrunique_ptrweak_ptrauto_ptr(被 C++11 弃用)Class shared_ptr 实现共享式拥有(shared ownership)概念。多个智能指针指向相同对象,该对象和其相关资源会在 “最后一个 reference 被销毁” 时被释放。为了在结构较复杂的情景中执行上述工作,标准库提供 weak_ptr、bad_weak_ptr 和 enable_shared_from_this 等辅助类。Class unique_ptr 实原创 2021-06-09 15:00:01 · 133 阅读 · 1 评论 -
c++关键字——static
c++关键字——static作用修饰普通变量,修改变量的存储区域和生命周期,使变量存储在静态区,在 main 函数运行前就分配了空间,如果有初始值就用初始值初始化它,如果没有初始值系统用默认值初始化它。修饰普通函数,表明函数的作用范围,仅在定义该函数的文件内才能使用。在多人开发项目时,为了防止与他人命名空间里的函数重名,可以将函数定位为 static。修饰成员变量,修饰成员变量使所有的对象只保存一个该变量,而且不需要生成对象就可以访问该成员。修饰成员函数,修饰成员函数使得不需要生成对象就可以访问转载 2021-06-09 14:53:55 · 135 阅读 · 0 评论 -
C++全局异常捕获和分析.dmp文件
C++全局异常捕获和分析.dmp文件 在c++的程序运行过程中,有时需要分析异常产生的原因,所以首先需要捕获异常,生成crash文件(.dmp)之后,再用相关的调试工具去分析。如何捕获异常,生成文件保存到本地?先上代码:#ifndef CRASH_EXCEPTION_H#define CRASH_EXCEPTION_H/********************************************************************** *@projectName原创 2021-06-05 23:51:00 · 1518 阅读 · 3 评论 -
C++关键字——const一些用法(代码举例)
C++关键字——const作用修饰变量,说明该变量不可以被改变;修饰指针,分为指向常量的指针(pointer to const)和自身是常量的指针(常量指针,const pointer);修饰引用,指向常量的引用(reference to const),用于形参类型,即避免了拷贝,又避免了函数对值的修改;修饰成员函数,说明该成员函数内不能修改成员变量。const 的指针与引用指针指向常量的指针(pointer to const)自身是常量的指针(常量指针,const pointer原创 2020-09-20 17:24:03 · 251 阅读 · 0 评论 -
C++设计模式——单例模式(Qt单例写日志模块)
C++设计模式——单例模式(Qt单例写日志模块)作用:保证一个类只有一个实例,并提供一个访问它的全局访问点,使得系统中只有唯一的一个对象实例。应用:常用于管理资源,如日志、线程池实现要点:在类中,要构造一个实例,就必须调用类的构造函数,并且为了保证全局只有一个实例,需防止在外部调用类的构造函数而构造实例,需要将构造函数的访问权限标记为private,同时阻止拷贝创建对象时赋值时拷贝对象,因此也将它们声明并权限标记为private;另外,需要提供一个全局访问点,就需要在类中定义一个static函原创 2020-09-20 17:08:33 · 625 阅读 · 0 评论 -
C++命名规范(v1.0)
C++命名规范规范参考Google 开源项目风格指南 (中文版)https://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/naming/#id3个人博客:weixin_33991418 https://blog.csdn.net/weixin_33991418/article/details/93774217水亦心 https://blog.csdn.net/s原创 2020-09-07 11:26:35 · 352 阅读 · 2 评论