C++
Gee_Kory
这个作者很懒,什么都没留下…
展开
-
vsprintf和vsnprintf使用测试
结论vsprintf不会对字符进行截断,可能越界,造成运行时错误;vsnprintf会对字符进行截断,并返回字符的实际长度;其存储上限是bufSize - 1;vsprintf#include <stdio.h>#include <iostream>using namespace std;constexpr uint32_t DEFAULT_BUF_SIZE = 16;char buf[DEFAULT_BUF_SIZE];void PrintTest(cons原创 2021-03-14 14:48:38 · 873 阅读 · 0 评论 -
默认移动构造函数对堆栈内存的处理
开发过程中需要使用默认移动构造函数,并涉及到堆栈内存的操作,故一探究竟默认移动构造函数的条件启用默认移动构造函数必须满足以下全部条件:没有声明拷贝赋值函数。没有声明拷贝构造函数。没有声明移动赋值函数。移动构造函数没有隐式声明为delete没有声明析构函数。对于类内的成员对象,如果是STL容器这种本身有移动实现的成员变量,又不包含非RAII的资源管理,那么默认移动逻辑是可以预想到的,但是对于堆栈内存,移动构造会进行何种处理,还不是很明白,因此写代码进行验证。代码验证#include.原创 2021-01-21 17:34:12 · 438 阅读 · 0 评论 -
Coredump练习
Coredump练习系统环境[root@localhost crash]# cat /proc/versionLinux version 4.18.0-147.el8.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 8.3.1 20190507 (Red Hat 8.3.1-4) (GCC)) #1 SMP Wed Dec 4 21:51:45 UTC 2019[root@localhost crash]# uname -aLi原创 2020-10-20 00:42:25 · 176 阅读 · 0 评论 -
【C++】模板类相关
今日面试,对“”模板类和普通类实例化时有什么区别”的回答不是很准确,故做个总结1. 类模板类模板描述了一组相关的类或数据类型,它们只能通过类型来区分:整数值、指向(或引用)具有全局链接的变量的指针、其他的组合。类模板尤其适用于描述通用但类型安全的数据结构。声明一个普通的类模板:template <typename T>class Complex{ public: //构造函数 Complex(T a, T b) { this->.原创 2020-09-09 00:57:52 · 83 阅读 · 0 评论 -
C++面试题目合集_01
*题目摘录自“牛客网-题库-精华专题-c++校招面试题目合集”,选取对自己有帮助的进行记录,作为回顾笔记*原创 2020-05-31 16:04:08 · 285 阅读 · 0 评论 -
C++的友元声明
C++的友元声明友元声明出现于类体内,并向一个函数或另一个类授予对包含友元声明的类的私有及受保护成员的访问权。语法及描述// (1)friend 函数声明,指明函数为此类的友元class Y { int data; // 私有成员 // 非成员函数的运算符 operator<< 将拥有对 Y 的私有成员的访问权 friend std::ostream&a...翻译 2020-04-14 17:56:38 · 1561 阅读 · 0 评论