c++
c++知识记录
weixin_45601578
这个作者很懒,什么都没留下…
展开
-
STL容器与EffectiveC++
《STL源码解析》 2.2.2newFoo与newFoo()的区别? 区别在于初始化成员与否。使用newFoo()会将成员初始化为对应的初始值。 2.2.4两级空间配置器 new->底层malloc();delete->底层free()。 容器概述 vector与array都是线性连续空间,其实vector底层也是通过array来管理数据。 4.1注意:vector与array的区别,vector与array是如何扩容的? array是静态空间,定义时就指定了大小,不原创 2023-02-09 10:44:26 · 114 阅读 · 0 评论 -
STL与Effective c++记录
区别在于初始化成员与否。使用 new Foo()会将成员初始化为对应的初始值。new->底层malloc();delete->底层free()。2.2.2 new Foo与new Foo()的区别?注意:vector与array的区别。2.2.4 两级空间配置器。原创 2023-02-08 21:11:20 · 54 阅读 · 0 评论 -
c++基础-函数
1. 函数的形参,实参,返回值,以及如何传参 变量:函数中要分辨形参/实参,实参类型应当与形参匹配,或者能够转换成形参类型。局部变量与全局变量的作用范围。函数内的局部变量作用在函数内,函数调用完,返回后即销毁;函数内可以定义静态变量,作用域可以延伸到函数外。 函数的声明和定义。函数声明可以定义在头文件(.h)文件中,定义则写到源文件中。 2. 函数的参数传递 非引用参数: 普通传值参数。此时实参拷贝给形参。由于是拷贝,形参与原参数是独立的,对参数的改变不会改变原参数。 传指针参数。使用指针原创 2023-01-31 19:02:55 · 60 阅读 · 0 评论