![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
C++相关知识
风轻扬x
曾梦想仗剑走天涯,看一看世界的繁华
展开
-
QT出现pure virtual method called的报错
在调试的时候出现如下错误:pure virtual method calledQObject::~QObject: Timers cannot be stopped from another threadterminate called without an active exception原因:经过查找发现,当在构造函数直接调用虚函数的时候就会出现该错误。处理:将该虚函数从构造函数中删除,在外部显式调用即可解决...原创 2020-11-09 09:31:58 · 1622 阅读 · 0 评论 -
int * const、int const *和const int *的区别(常量指针、指向常量的指针的区别)
int * const、int const *和const int *的区别(常量指针、指向常量的指针的区别)int * const新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入int * const你好! 这是你第一原创 2020-11-05 16:54:27 · 633 阅读 · 0 评论 -
C/C++ typedef用法详解(真的很详细)
第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针虽然:char ...转载 2018-11-23 22:56:55 · 148 阅读 · 0 评论 -
C++ 运算符重载operator
//MyTime.h#ifndef MYTIME_H_#define MYTIME_H_class Time{private: int hours; int minutes;public: Time(); Time(int h, int m = 0); void AddMin(int m); void AddHr(int h); void Reset(int h = ...原创 2018-11-22 22:35:18 · 148 阅读 · 0 评论 -
C++ #和##的区别
##是字符串连接#是字符串化的意思,把#后面的参数转换成一个字符串例如:#define paster( n ) printf( "token " #n" = %d\n ", token##n ) 所以paster(9);就是相当于 printf("token 9 = %d\n",token9); 再如: #include <stdio.h> #defi...原创 2018-11-28 21:20:42 · 318 阅读 · 0 评论 -
Linux C 简短字符串替换
string sss = "abcd:dd:sdad"; int Pos; while((Pos = sss.find(':'))!=-1) { sss.replace(Pos, 1, "_"); }结果:sss=abcd_dd_sdad原创 2019-09-05 01:29:01 · 314 阅读 · 0 评论 -
C预处理器
一、宏常量可以定义标准数组的大小和const变量的初值#define LIMIT 20const int LIM=50;static int data1[LIMIT]; //有效static int data2[LIM]; //无效const int data3=2*LIMIT //有效const int data4=2*LIM //无效二、预处理器粘合剂:...原创 2018-11-21 23:11:58 · 168 阅读 · 0 评论 -
C++位操作与、或、非、异或、取反详解
一、按位逻辑运算符1,按位取反~如:~(10)结果位(01)~var不会改变var的值,如果要改var值,可以为var=~var;2,按位与&有0得0,全1出1var&=300等价于var=var&3003,按位或|有1出1,全0出0var|=300等价于var=var|3004,按位异或^两者相等为0,不等为1二、位逻辑运算...原创 2018-11-21 20:43:52 · 21642 阅读 · 0 评论 -
C++Format常用格式
CString sss;char *p;sss.Format(L"%02x", pb1);//转化成16进制,不足2位前面补0sss.Format(L"%u", pb1);//无符号十进制sss.Format(L"%.4d", i);//不足4位前面补0sss.Format(L"%4d", i);//不足4位前面补空格sss.Format(L"%ld", i);//打印lo...原创 2018-11-04 22:45:13 · 8840 阅读 · 0 评论 -
CFileDialog的用法
原型 CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY |OFN_OVERWRIT...原创 2018-11-05 13:56:04 · 466 阅读 · 0 评论 -
C++互相包含问题
没有包含的需要类前置参考http://yuanzhifei89.iteye.com/blog/2020082讲的比较清楚https://blog.csdn.net/hazir/article/details/38600419原创 2018-11-14 14:48:39 · 297 阅读 · 0 评论 -
c++文件操作
1,fseek函数原创 2018-11-20 21:35:25 · 97 阅读 · 0 评论 -
C语言关键字和保留标识符
关键字是C语言的词汇,不能用它来做标识符(比如变量名),关键字如下图:原创 2018-11-16 20:36:02 · 256 阅读 · 0 评论 -
C++ 前置++和后置++区别
原创 2018-11-16 22:41:02 · 363 阅读 · 0 评论 -
VC++ 字符转换
1,BYTE数组转为CString(以\0结尾的数组)byte pb[5];CString sss=(CString)pb;原创 2018-11-09 10:13:32 · 193 阅读 · 0 评论