![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 59
sunflower_sx
这个作者很懒,什么都没留下…
展开
-
初识C++(构造函数和析构函数)
析构函数的功能与构造函数相反,但它也并不是用来销毁对象,而是完成对对象中资源的清理释放工作,例如当对象中使用malloc动态申请了内存资源后,在对象使用结束或者程序结束时就需要析构函数来清理释放对象所申请的内存资源。原创 2024-07-11 21:00:45 · 452 阅读 · 0 评论 -
初识C++(inline内联函数与nullptr空指针)
在C++11引入了nullptr的概念,它实际是一个特殊的关键字,可以被转换为其他任意类型的指针,且它只能被转换为指针类型而不能转换为整数类型,这就能避免特殊情况下的歧义问题。由此可见,虽然我们认为NULL指的是空指针,但是实际在调用时编译器会认为这就是整数0,从而在一些特定情况下导致结果错误。在C++中,为了代替宏函数,设计了内联函数的概念,当一个函数被inline修饰时便成了内联函数。这里的swap函数被inline修饰,当它被调用时,会直接在调用处展开代码,类似于宏,这样就。原创 2024-07-10 23:55:14 · 242 阅读 · 0 评论 -
初识C++(引用相关知识)
类型& 别名=引用对象;int& b = a;//对a取一个别名bb = 10;//对别名进行修改实际就是修改对象a的值return 0;原创 2024-07-10 22:08:08 · 768 阅读 · 0 评论 -
初识C++(函数重载)
下面这种情况确实构成重载,但是在调用F()函数时会出现错误,因为有一个缺省参数所以编译器不知道调用哪一个。只有返回值不同是不能构成重载的,如下图便会报错。原创 2024-07-09 23:29:00 · 112 阅读 · 0 评论 -
初识C++(命名空间、缺省参数)
关键字,namespace可以定义一个命名空间,即命名空间域,而这个域与全局域是相互独立的,不同的域可以定义同名变量,从而避免命名冲突。在C++中,为了尽可能避免命名冲突,需要对各个变量进行域作用限定,这就需要使用到。这种方式容易导致命名冲突,项目中一般不推荐。3.使用using将命名空间全部展开,即。需要注意的是,C++的标准库都存放在。命名空间的使用有三种方式。原创 2024-07-09 23:02:49 · 455 阅读 · 0 评论