
OOP
文章平均质量分 64
李小怪
这个作者很懒,什么都没留下…
展开
-
C++ 使用字符数组的一些问题,strcpy & strcpy_s
使用字符数组存储字符串,在参数传递的时候传递char * 指针。然后需要使用strcpy_s函数,复制字符数组到自己的成员变量中。然后再返回时,直接返回这个字符数组就好了,也是一个指针。注意不要使用strcpy拷贝字符串数组,因为这个函数在拷贝的时候不会检查边界,非常容易造成栈溢出,越界访问。使用更安全的strcpy_s, 用法是 strcpy_s(a, len, b);把b赋值到a中,len是b的长度。这里注意是使用strlen而不是sizeof()来计算字符数组的长度。因为sizeof计算的是字符指原创 2022-05-12 20:21:09 · 770 阅读 · 0 评论 -
UML的简单介绍和画法
1. 画图工具推荐使用 processon 在线画图工具,支持UML类图,流程图,脑图等,点击注册下图为使用processon创建的类图,并设置关系箭头类型。2. UML类图2.0基本单元一个类是一个方块。从上到下有3个部分,分别是类名,类成员变量,类方法。访问属性,公开,私有,保护分别用“ + - # ”3个符号表示。变量后面跟类型,用冒号分割。如下图:接口类,简单类,可以分别略写部分内容。2.2继承关系也叫泛化关系(General...原创 2022-05-10 22:22:03 · 849 阅读 · 0 评论 -
c++ uint8_t* 与 std::string 的转换
我找到的简单方法:string s( (char *) a);详细的互相转换的测试代码:char token[] = "fuck u";uint8_t* potentialData = (uint8_t*) token;cout << "Hello World!" << potentialData << endl;string tis((char *)potentialData);cout << tis << e.原创 2020-06-29 22:55:31 · 16415 阅读 · 0 评论 -
C++ 使用CL调试分析类的内存分配
原文: (*´∇`*) 欢迎回来! (cnblogs.com)书上类继承相关章节到这里就结束了,这里不妨说下C++内存分布结构,我们来看看编译器是怎么处理类成员内存分布的,特别是在继承、虚函数存在的情况下。工欲善其事,必先利其器,我们先用好Visual Studio工具,像下面这样一步一步来:先选择左侧的C/C++->命令行,然后在其他选项这里写上/d1 reportAllClassLayout,它可以看到所有相关类的内存布局,如果写上/d1 reportSingleClass转载 2022-05-11 11:51:10 · 723 阅读 · 0 评论