- 博客(4)
- 收藏
- 关注
原创 C++ 名称空间与友元函数
摘要:当类的声明在名称空间内时,友元函数的声明和定义发生变化 1、当类的声明不在名称空间内时 class Test { private: int number; public: Test() { this->number = 1; } friend std::ostream &operator<<(std::ostream &os, Test &T); }; std::ostream &operator<<(st
2022-03-07 11:49:22
1264
原创 C++ delete异常
char *p = new char[5]; strcpy(p, "aaaaaaa"); delete[] p; 调用以上代码将导致程序崩溃/不稳定 从逻辑上看,从堆中申请内存并将其地址赋给p后,拷贝函数传递了超出上限的字符数,若此时堆中有空闲多余空间,则申请的内存是连续的,得以成功复制;若没有连续的空间,则从堆中另一处开辟空间,则内存是不连续的。 问题的关键出在delete,将其比作堆栈,由于设置的栈大小为5,但压入了7个字符,又由于仍成功分配了空间,所以在不调用delet...
2022-03-05 20:14:45
2002
原创 Vscode 新版本配置 Shell(git bash)的方法
在Vscode几个版本的更新之后,为编辑器使用新的shell方法已经变更 老版本:terminal.integrated.shell.windows: “/*path*/” 新版本:在seeting.json中添加 "terminal.integrated.profiles.windows": { "PowerShell": { "source": "PowerShell", "icon": "terminal-powershe
2022-01-04 15:54:24
1113
原创 非递归构造二叉树时所产生的指针作为函数参数问题
在进行二叉树递归检查时发现的问题 主函数: typedef struct BiTNode { int data; struct BiTNode *Lchild, *Rchild; } BiTNode, *BiTree; int main(void) { BiTree T; //构造二叉树 InitTree(T, 3); //初始化左子树 PreOrder(T); //先序遍历 system("pause"); re
2021-10-12 10:44:49
145
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人