
【C++】
文章平均质量分 97
C++ note
阿明6
加油!
展开
-
C/C++内存管理【C++】
/ 例如 链表_val = 0;int _val;//构造,_val(val){}int main()//new操作符 在为自定义类型申请空间时,会去调用构造函数//如果new失败了后抛异常,不需要手动检查//delete操作符 会去调用析构函数return 0;在申请自定义类型的空间时,new会调用构造函数,delete会调用析构函数,而malloc与free不会。原创 2024-03-08 19:04:55 · 1332 阅读 · 3 评论 -
类和对象 02【C++】
初始化列表:构造函数中用于初始化成员变量的特殊语法。explicit阻止隐式类型转换。static成员为类共享的数据或函数。友元机制突破封装,友元函数/类可访问私有/保护成员。内部函数是类内的嵌套函数。匿名对象常用于初始化或返回值场景。拷贝对象时,编译器进行如深拷贝、RAII等优化。原创 2024-03-08 07:49:08 · 1096 阅读 · 0 评论 -
类和对象 01【C++】
在C++中,我们使用关键字 class 来定义类。类可以包含数据成员(变量)和成员函数(方法)。对象是类的实例。要创建一个对象,你需要使用类的名称,后面跟着一个或多个参数(如果有构造函数的话)。原创 2024-02-21 21:59:41 · 1097 阅读 · 0 评论 -
初识cpp【C++】
定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{ }即可,{ }中即为命名空间的成员。命名空间解决了C语言中的命名冲突问题例如:出现命名冲突的原因:当然,在引入在第三方库时,C语言也容易出现重定义现象;解决方法:将命名冲突的变量放到命名空间域中上图中 namespace lisi 中的 lisi 是 命名空间的名字命名空间中可以定义变量/函数/类型命名空间可以嵌套同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。原创 2024-02-21 10:29:09 · 1352 阅读 · 0 评论