![](https://img-blog.csdnimg.cn/cd0b551305664b7d8448af1021f22104.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
文章平均质量分 74
适合有一定C语言基础的同学来学习,关于C语言的内容不会更多赘述;
记忆&碎片
业精于勤 荒于嬉
展开
-
结构体的浅拷贝与深拷贝
浅拷贝:将结构体变量空间内容 赋值一份 到另一个相同类型的结构体变量空间中。所谓的深拷贝,就是为结构体的指针成员 分配独立空间 然后再内容拷贝。如果结构体中有指针成员 浅拷贝 会带来多次释放堆区空间的问题。相同类型的结构体变量可以整体赋值,默认赋值方式为:浅拷贝。如果结构体中没有指针成员 浅拷贝 不会带来问题。如果结构体中有指针成员 尽量使用深拷贝。结构体中指针成员指向堆区。原创 2022-10-10 15:52:31 · 2202 阅读 · 0 评论 -
C++动态空间申请
从堆区申请这个空间,你要用指针去指向这个空间。释放空间 只需要给空间起始地址就行了,new和delete是成对出现的;如果没有delete的话,只要进程不结束,那么这个堆区空间一直存在,不太安全;在数组一章中,介绍过数组的长度是预先定义好的,在整个程序中固定不变,但是在实际的编程中,往往会发生这种情况,即所需的内存空间取决于实际输入的数据,而无法预先确定。语言提供了一些关键字,可以按需要动态的分配内存空间,也可把不再使用的空间回收再次利。、在程序编译或运行过程中,按事先规定大小分配内存空间的分配方式。原创 2022-10-05 10:21:17 · 2033 阅读 · 0 评论 -
C++关键字
register修饰寄存器变量如果变量 别高频繁使用 会自动将变量存储在寄存器中目的:提高访问效率如果用户想将变量 直接放入寄存器中 可以加register修饰原创 2022-10-03 16:46:12 · 1039 阅读 · 0 评论 -
开始进入C++
头文件包含了对命名空间的声明,但是cout最终来自std,如果不使用命名空间std的话也是可以的,就是多了麻烦而已;就用std::cout与 std::endl来替代cout与endl;::是作用域表明cout来自std这个命名空间;原创 2022-10-02 16:04:17 · 745 阅读 · 0 评论