
C++学习
c++学习
都选D_D
这个作者很懒,什么都没留下…
展开
-
深拷贝与浅拷贝
C++默认生成的拷贝构造函数,他的行为就是浅拷贝,它只会复制一个一模一样的指针,并不会操作指针指向的东西。也就是说两个指针指向的是同一个东西,当一个变量被析构函数释放后另一个变量在被释放时就会出问题。浅拷贝进行复制时会创建一个对象并对属性进行复制,但是引用型的属性只会复制其属性的地址,深拷贝则会完全复制整个对象。总结:如果属性有在堆区开辟的,一定要自己提供拷贝构造函数,防止浅拷贝带来的问题。深浅拷贝是面试经典问题,也是常见的一个坑。深拷贝:在堆区重新申请空间,进行拷贝操作。浅拷贝:简单的赋值拷贝操作。原创 2023-11-30 21:49:51 · 78 阅读 · 0 评论 -
C++基于范围的for循环
在看结构体的内容时,写了一个简单的结构体数组,在遍历时使用for循环遍历,ide显示使用基于范围的for循环遍历。为什么要使用const,和使用引用(&)进行调用呢?这个内容先写这么多,主要因为现在学艺不精,学明白了再来补充。原创 2023-10-08 21:49:06 · 58 阅读 · 1 评论 -
C++输出中文乱码问题
这是几乎是c++学习遇见的第一个问题,网上有很多种方法解决这个问题,这里写两个比较简单的方法。C++输出中文时显示乱码。这里用的是clion。原创 2023-09-19 21:50:45 · 3029 阅读 · 1 评论