C++
jiaolu☞
你只有很努力,才会看起来毫不费力
展开
-
C++编程规范
零、参考博文参考1参考2参考3参考4一、命名规则1、文件命名规则与类名呼应2、类命名规则类的名称一般以大写字母“C”开头,表明定义的是类,后跟一个或多个单词。为便于界定,每个单词的首字母要大写。类的命名推荐用"名词"或"形容词+名词"的形式。class CPerson;class CLittleCat;3、函数命名规则函数的名称由一个或多个单词组成。为便于界定,建议采用帕斯卡(Pascal)命名法,即每个单词的首字母要大写。int InitQueue(LinkQueue &a原创 2020-12-03 15:07:11 · 194 阅读 · 0 评论 -
解决方案:VS2019+QT5.15中文显示乱码问题
//在头文件前面加上下面几行代码#ifdef WIN32 #pragma execution_character_set("utf-8") #endif原创 2021-05-07 14:36:14 · 1297 阅读 · 0 评论 -
C++ 命名空间
C++ 命名空间假设这样一种情况,当一个班上有两个名叫 Zara 的学生时,为了明确区分它们,我们在使用名字之外,不得不使用一些额外的信息,比如他们的家庭住址,或者他们父母的名字等等。同样的情况也出现在 C++ 应用程序中。例如,您可能会写一个名为 xyz() 的函数,在另一个可用的库中也存在一个相同的函数 xyz()。这样,编译器就无法判断您所使用的是哪一个 xyz() 函数。因此,引入了命名空间这个概念,专门用于解决上面的问题,它可作为附加信息来区分不同库中相同名称的函数、类、变量等。使用了命名.转载 2021-04-27 13:47:06 · 93 阅读 · 0 评论 -
C++之PIMPL模式
C++之PIMPL模式1 PIMPL解释PIMPL(Private Implementation 或 Pointer to Implementation)是通过一个私有的成员指针,将指针所指向的类的内部实现数据进行隐藏。2 PIMPL优点举例://x.hclass X{public: void Fun();private: int i; //add int i;};//c.h#include <x.h>class C{public: v转载 2021-04-27 12:57:37 · 339 阅读 · 0 评论 -
解决方案:VS2019:There‘s no Qt version assigned to project sdlpct.vcxproj for configuration Debug/x64.
问题报错如下: 1. 确认配置项配置正常: 2. 点击Qt VS Tool 3. 选择 Qt Project Settings 点击确定 4. 重新生成 问题解决 ...转载 2021-04-25 09:00:00 · 22767 阅读 · 1 评论 -
C++:利用typeid().name()输出变量类型
传送门原创 2021-04-19 10:27:14 · 506 阅读 · 0 评论 -
解决方案:关于C2039,XXX不是XXX的成员的奇怪报错
有时候不是函数的问题,是编码的问题,把中文注释全去掉就行了原创 2021-04-12 09:43:58 · 8505 阅读 · 8 评论 -
C++:两种不同的返回指针操作
1、传参优点: 可以在函数外进行参数的提前定义,方便控制堆区内存的分配和释放; 返回值可以用作操作成功与否的判断,大多数API使用此种方式来写。int matrix2array(matrix_t* mat,double* arr){ for (int i = 0; i < mat->rows; i++) { for (int j = 0; j < mat->cols; j++) { arr[i.原创 2021-04-14 16:58:29 · 170 阅读 · 0 评论 -
C++:字符串与int等其他类型的拼接
利用标准库的to_string函数测试程序:void test_16(){ vector<string> joints; for (int i = 1; i < 6; i++) { string str = "joint"; str += std::to_string(i); joints.push_back(str); } for (vector<string>::iterato.原创 2021-04-14 10:02:19 · 4903 阅读 · 0 评论