
c++学习资料
宜向华
这个作者很懒,什么都没留下…
展开
-
虚函数详解
虚函数使用原创 2024-02-02 17:35:45 · 483 阅读 · 0 评论 -
设计模式经典文章总结
总结的设计模式经典文章原创 2022-12-30 10:34:16 · 1338 阅读 · 0 评论 -
c++软件设计与模式的道、法、术(李建忠老师课程笔记)
李建成老师视频的笔记原创 2022-06-20 22:57:47 · 230 阅读 · 0 评论 -
设计习语 Design Idiom
设计习语原创 2022-06-20 21:04:56 · 182 阅读 · 0 评论 -
c++字符串和数组之间赋值
字符串赋值给数组:memcpy(&mapInfo_packet->mapId[0], mapid.c_str(), mapid.size());memcpy(&mapInfo_packet->mapFileName[0], mapName.c_str(), mapName.size());数组赋值给字符串:string tmp;uint8_t ver[100];tmp.clear();for(uint8_t i = 0; i < strlen((c原创 2022-03-11 17:46:33 · 2360 阅读 · 0 评论 -
undefined reference to错误
1、一种报错情景:编译静态库没有报错,而编译引用静态库的程序时,报undefined reference to静态库里面函数错误时。可能原因:函数声明和定义命名不一致。这种错误不好发现,编译静态库不报错是因为在头文件中能找到函数,而在使用静态库函数时找不到实现因而报错。...原创 2022-02-23 19:45:52 · 3194 阅读 · 0 评论 -
thread c++ 在类里面传参方法
C++11 thread编程调用类方法并传入参数_烟花易冷-优快云博客原创 2022-02-23 16:12:34 · 533 阅读 · 0 评论 -
cout输出数值而非字符串
在使用cout将数据打印出来的时候,char和unsigned char数据打印出来的是其相应的ASCII码,不是相关的数值。char* buf1 = new char[100];for(int i=0;i<100;i++){ buf1[i] = i; cout<<buf1[i]; //输出字符串 cout<<(int)buf1[i]; //输出数值}...原创 2021-12-08 22:02:30 · 1524 阅读 · 0 评论 -
effective c++ 笔记
1、view c++ as a federation of langueges.2、perfer consts、enums、inlines to #defines1、#define不方便调试2、常量指针有必要定义为const3、class专属常量:enum??#define没有作用域概念,不能修饰专属常量。4、有些宏可以用模板函数代替:#define CALL_WITH_MAX(a,b) (a)>(b)?(a):(b)替可以用模板函数代template <ty原创 2021-12-01 21:37:15 · 210 阅读 · 0 评论 -
C++函数前后加const含义
const func():表示函数的返回值不会修改;func() const:表示函数(类)成员不能修改。举例说明:1、const在函数前面:当func前无const时:class MyClass{public: int a; int& func(const int& val) //这里将参数传递给a成员变量 { this->a = val; return a; } };int原创 2021-12-01 21:30:35 · 3996 阅读 · 0 评论 -
C++中nullptr和NULL的区别
nullptr:表示空指针;NULL:也表示空指针但作为整形传参时编译不会报错;针对下面两个代表函数:void func1(void* i){ cout << "func1" << endl;} void func2(int i){ cout << "func2" << endl;}调用 func1(nllptr)能够正常编译;而调用 func2(nllptr)编译报错。cannot convert ‘std::nul原创 2021-11-29 09:55:50 · 1010 阅读 · 0 评论 -
=defaule 和 =delete 的理解
编译器默认为一个类生成的默认函数默认构造函数 默认析构函数 默认拷贝构造函数 默认赋值函数 移动构造函数 移动拷贝函数class DataOnly {public: DataOnly () // default constructor ~DataOnly () // destructor DataOnly (const DataOnly & rhs) // cop转载 2021-11-26 16:54:31 · 279 阅读 · 0 评论