![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
文章平均质量分 53
在各个平台上使用C++语言开发过程中遇到的一些问题和解决方案汇总
Rock–
这个作者很懒,什么都没留下…
展开
-
C++代码风格
5. 变量命名,变量名(包括函数参数),第一个字母小写,后边每一个单词的第一个字母大写6. 类的成员加 m_ 前缀,结构体的成员变量不加任何前缀。全局变量加g_前缀,静态变量不加前缀。7. vector、list、map、等容器类型变量,使用名词的复数形式表示.函数命名函数命名 常量命名宏命名名称空间命名花括号的使用空格的使用举例:表示指针和引用的符号& * 和类型名之间j加上一个空格但和&变量名之间不加空格空行的使用头文件头文件本原创 2020-11-10 16:56:29 · 18 阅读 · 1 评论 -
C++ 类模板
类模板:一个通用的类,类中的数据成员,成员函数的形参类型以及成员函数的返回值类型不具体指定,使用该类进行对象定义时,才会根据对象实际参数类型来替代模板中的虚拟类型,可以想象成一个模具,你想要什么样式的物体,就把东西填充进模具,从而生产出你想要的模样。// 定义格式 : 方式一// 定义格式 : 方式二template这是声明类模板的关键字,表明这是一个类模板。在符号“”中,typename和class作用一样,都是提前声明这是一个虚拟类型。类型参数一般使用Type或T。原创 2024-04-28 10:00:21 · 269 阅读 · 0 评论 -
Linux中core dump开启使用教程
core文件会包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函数调用堆栈信息等,我们可以理解为是程序工作当前状态存储生成第一个文件,许多的程序出错的时候都会产生一个core文件,通过工具分析这个文件,我们可以定位到程序异常退出的时候对应的堆栈调用等信息,找出问题所在并进行及时解决。程序由于各种异常或者bug导致在运行过程中异常退出或者中止,会产生一个叫做core的文件。四、设置生成 core文件的名称和生成路径。三、创建存放 core文件的文件夹。五、快速验证是否能生成core文件。原创 2024-04-24 16:59:55 · 872 阅读 · 0 评论 -
Ubuntu下编译使用Boost 1.83.0版本
3、在根目录/etc/ld.so.conf.d/路径下创建任意boost.conf文件(有冲突则更改),把lib文件的路径写在里面。注意:如果在编译过程中出现无法找到头文件问题,则再次执行:"source /etc/profile"即可。区别是前两个只对当前用户生效,/etc/profile对所有用户起效。/.bash_profile或/etc/profile。三、使用C++程序进行测试boost库是否安装完成。四、进行测试以及遇到的问题解决方法。./b2 // 开始编译。原创 2024-02-21 15:59:11 · 777 阅读 · 0 评论 -
Windows平台下去除代码注释
【代码】Windows平台下去除代码注释。原创 2023-10-04 01:30:58 · 77 阅读 · 0 评论 -
纯虚函数
纯虚函数在基类中仅仅给出声明,不对虚函数实现定义,而是在派生类中实现。这个虚函数称为纯虚函数。普通函数如果仅仅给出它的声明而没有实现它的函数体,这是编译不过的。纯虚函数没有函数体,纯虚函数需要在声明之后加个=0;定义格式 :class <基类名>{ virtual <类型><函数名>(<参数表>)=0; ...... };存在纯虚函数的类我们称为抽象类含有纯虚函数的类被称为抽象类。抽象类只能作为派生类的基类,不能定原创 2020-11-26 01:34:40 · 3613 阅读 · 0 评论 -
c++为什么基类的析构函数要写成虚析构函数
答:在实现多态时,当用基类操作派生类,在析构时防止只析构基类而不析构派生类的状况发生。代码说明如下第一段代码: #include<iostream>using namespace std;class ClxBase{ public: ClxBase() {} ~ClxBase() {cout << "Output from the destructor 原创 2020-11-25 11:59:08 · 278 阅读 · 2 评论