![](https://img-blog.csdnimg.cn/786069ce5b62483ba0e3ab67ccb5bc78.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
文章平均质量分 68
C/C++遇到的问题
真爱是蓝色
这个作者很懒,什么都没留下…
展开
-
const在C++中的应用
const在c++中使用比较广泛,主要起着限定的作用,即在程序运行过程中限定的内容不会去改变别的变量或者自身改变,接下来具体介绍const的用法#1 const在常量的应用这里主要是int const+常量与const int+常量可以替换使用下面在程序中试图修改常量的值int main(void) { int const a[7]; //错误必须赋初值 const int m=7;//正确 m=8;//错误表达式必须是可修改的左值 system("pause");原创 2022-04-21 10:28:31 · 1559 阅读 · 0 评论 -
C++ 智能指针
一 什么是智能指针由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。智能指针主要用于管理在堆上分配的内存,它将普通的指针封装为一个栈对象。当栈对象的生存周期结束后,会在析构函数中释放掉申请的内存,从而防止内存泄漏,智能指针的作用原理就是在函数结束时自动释放内存空间,不需要手动释放内存空间。例如在函数中new申请空间之后,会调用dele原创 2021-06-27 12:24:23 · 403 阅读 · 0 评论 -
C++中move的使用
1.引言在学习move使用的时候首先要分清C++中的左值和右值。因为关于左值和右值区分比较复杂,我们可以采取一个简化的观点,这将在很大程度上满足我们的目的。左值最简单的做法是将左值(也称为定位器值)看作函数或对象(或计算为函数或对象的表达式)。所有的左值都分配了内存地址。最初定义左值时,它们被定义为“适合于赋值表达式左侧的值”。但是,后来在语言中添加了const关键字,左值被分为两个子类:可修改的左值(可以更改)和不可修改的左值(const)。右值最简单的做法是把右值想象成“所有不是左值的东西”原创 2021-06-25 11:04:03 · 10549 阅读 · 0 评论 -
C++ this指针
1.this指针的作用一个对象可以拥有很多个成员;而在很多个对象中间,我们为了证明某个成员是自己的成员,而不是其他对象的成员,我们同样需要给这些成员取上名字。在C++中,我们利用this指针帮助对象做到这一点,this指针记录每个对象的内存地址,然后通过运算符->访问该对象的成员。2.this指针存在位置首先看下列的例子,我们平常使用实例对象的操作。#include <iostream>class Simple{private: int m_id;public:原创 2021-06-28 13:07:36 · 186 阅读 · 0 评论