
c++小菜鸡
Yknjs
这个作者很懒,什么都没留下…
展开
-
c++中的常量指针和指针常量
c++中的常量指针和指针常量,二者的主要区别在于:常量指针,指针的指向可以修改,但指针指向的值不可更改;指针常量,指针的指向不可更改,但指针指向的值可以修改。初学者非常容易混淆,这里总结下两个小技巧方便记忆和理解:1、二者的代码形式为:int const *p; const int *p;//常量指针的两种形式int* const p; //指针常量为了方便名称的识别和记忆,我们可以暂且把const读作“常量”,把取值符*读作“指针”,二者的区别就看const和*出现的先后顺序,int co原创 2020-12-26 16:33:55 · 448 阅读 · 1 评论 -
c++中的深拷贝和浅拷贝
我们有时候会听说c++中有深拷贝和浅拷贝的说法,那么深拷贝和浅拷贝的区别是什么呢?简单来说,浅拷贝就是简单的赋值拷贝操作;而深拷贝是程序员手动在堆区重新申请一块内存然后进行拷贝操作,那么这么做的意义何在呢,请看下面的一个场景,#include <iostream>#include <string>using namespace std;class Student{public: string m_name; int *m_age; Student(string原创 2020-12-24 22:59:03 · 164 阅读 · 0 评论 -
c++中前置/后置递增/递减
在c++中,前置递增++a与后置递增a++都是让变量a加一再赋值给自身,那么他们的区别在哪呢?前置递增++a是先让变量a+1再进行表达式的运算,而后置递增a++是先使用变量a与表达式进行运算后再+1,示例代码如下:void test01(){ int a = 10; int b; b = ++a * 2; //先让a加1,然后进行表达式计算 cout << "test01,此时a的值为: " << a << endl; cout << "tes原创 2020-12-22 22:23:41 · 1655 阅读 · 0 评论