- 博客(5)
- 收藏
- 关注
原创 c++模板笔记详解、预防头文件多次包含...
介绍: 模板是c++泛型思想的主要体现。即一份代码多种实现(形态)。将类型参数化提高代码复用性。多态,带参宏,函数重载,模板(类和函数)注意: 模板的特性要求在声明的上下文中必须能找到它的实现。所以,模板函数或类的声明定义方式:1.不进行文件分离编译处理,总是放在同一个文件中。2.使用export关键词,不建议使用,而且后面的c++标准中,好像已经放弃使用了…3、使用#include指令将模板实现文件(.c/.cpp)导入到声明文件(.h)中,从而实现分离编译,示例详见下文模板类介绍。模板类主要
2020-10-05 02:33:43
273
原创 c++11新增常用特性总结
1 新的初始化方式可以用{}进行初始化using std::string;int a=10;//oldint b(20);//oldint c{10};//newchar c={'s'};//newstruct MyStruc{ char c; short a; string s;};MyStruc inst{'s',88,"wanna"};也可以用于自定义类型初始化。类的初始化有四种方式:{},默认构造,有参构造,拷贝构造。第一种尽量不用2 nullptr关键词与NULL
2020-10-03 06:36:25
250
原创 给字符串申请堆区内存时产生乱码?
在堆区内存给字符串申请空间时注意字符串结束符应占据一个字节。如"saysomething"字符串长度为12,使用new申请内存:char* str=new char[13];memset(str,0,13);//0的ascii为NUL,即字符'\0'.....delete str;没有\0会出现乱码...
2020-09-27 14:42:20
222
原创 问题小总结:0x0F9AE41E (ucrtbased.dll)处(位于 fileRW.exe 中)引发的异常: 0xC0000005: 读取位置 0x000000AF 时发生访问冲突。
我在写多文件打包,以二进制方式重新写入一个文件时,遇到写入失败,一开始没打断点调试,搞了好久TT…打断点一看,发现有个异常中断,下图仔细一看!!!!我tm把int数据转为了char*,这个int的数据转为地址多半是系统自己使用了,对其操作当然不行。我本意是想让int数据转为字符串,就应对int数据的地址进行转换,在int变量前加上&就可以了,异常解除…总结:指针虽然强,要用得多想…...
2020-09-13 21:36:45
1779
原创 [笔记]类中普通成员函数、虚函数的访问方式详解
普通成员函数类中普通成员函数的访问方式是通过调用者的类型访问test:class A{ int a; char c;public: A(){cout<<"A()"<<endl;} ~A(){cout<<"~A()"<<endl;}public: void fun() { cout<<"A_fun()"<<endl; }};class B:public A{ int a; char c;publ
2020-09-13 05:23:31
957
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅