C++
文章平均质量分 61
sunflower_sx
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++(new与delete操作符)
这里需要明确,在C++中,new 的最底层实际调用的也是malloc,但除此之外还会调用被new类型的构造函数,delete 的最底层则是free,但除此之外还会调用被delete类型的析构函数。new delete 与 new[] delete[] 不要进行错配使用!在C++中需要动态申请内存空间时需要使用 new 与 delete 这两个操作符。由此可见,new和delete在使用时会调用对应的构造和析构函数。原创 2024-07-18 22:51:14 · 465 阅读 · 0 评论 -
C++(拷贝构造与赋值重载)
拷贝构造是一种特殊的构造函数,它显式的第一个参数是本类类型的引用,如果还有其他参数的话,其他参数必须有默认值(一般情况没有其他参数,只有类类型引用)class Datepublic://默认构造函数,_day(day){}//拷贝构造,参数只有本类型引用//赋值运算符重载,稍后会讲cout << _year << "年" << _month << "月" << _day << "日" << endl;int _month;原创 2024-07-16 00:23:56 · 461 阅读 · 0 评论 -
初识C++(构造函数和析构函数)
析构函数的功能与构造函数相反,但它也并不是用来销毁对象,而是完成对对象中资源的清理释放工作,例如当对象中使用malloc动态申请了内存资源后,在对象使用结束或者程序结束时就需要析构函数来清理释放对象所申请的内存资源。原创 2024-07-11 21:00:45 · 657 阅读 · 0 评论 -
初识C++(inline内联函数与nullptr空指针)
在C++11引入了nullptr的概念,它实际是一个特殊的关键字,可以被转换为其他任意类型的指针,且它只能被转换为指针类型而不能转换为整数类型,这就能避免特殊情况下的歧义问题。由此可见,虽然我们认为NULL指的是空指针,但是实际在调用时编译器会认为这就是整数0,从而在一些特定情况下导致结果错误。在C++中,为了代替宏函数,设计了内联函数的概念,当一个函数被inline修饰时便成了内联函数。这里的swap函数被inline修饰,当它被调用时,会直接在调用处展开代码,类似于宏,这样就。原创 2024-07-10 23:55:14 · 388 阅读 · 0 评论 -
初识C++(引用相关知识)
类型& 别名=引用对象;int& b = a;//对a取一个别名bb = 10;//对别名进行修改实际就是修改对象a的值return 0;原创 2024-07-10 22:08:08 · 884 阅读 · 0 评论 -
初识C++(函数重载)
下面这种情况确实构成重载,但是在调用F()函数时会出现错误,因为有一个缺省参数所以编译器不知道调用哪一个。只有返回值不同是不能构成重载的,如下图便会报错。原创 2024-07-09 23:29:00 · 182 阅读 · 0 评论 -
初识C++(命名空间、缺省参数)
关键字,namespace可以定义一个命名空间,即命名空间域,而这个域与全局域是相互独立的,不同的域可以定义同名变量,从而避免命名冲突。在C++中,为了尽可能避免命名冲突,需要对各个变量进行域作用限定,这就需要使用到。这种方式容易导致命名冲突,项目中一般不推荐。3.使用using将命名空间全部展开,即。需要注意的是,C++的标准库都存放在。命名空间的使用有三种方式。原创 2024-07-09 23:02:49 · 523 阅读 · 0 评论
分享