![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
月明風轻
这个作者很懒,什么都没留下…
展开
-
const在函数前后的区别
1、int A() const{...};该函数为只读函数,不允许修改其中的数据成员的值。2、const int A(){...};const修饰的是返回值,表示返回的是指针所指向值是常量。原创 2021-09-07 17:11:30 · 130 阅读 · 0 评论 -
拷贝构造函数和拷贝赋值函数的理解
“拷贝构造”是指原本没有对象、在一块新得的内存上、以另一个对象为模板创建对象的过程。“拷贝赋值”是原本已经有过了一个对象、在这个对象所占据的内存中、以另一个对象为模板重新设置内容的过程。“拷贝构造”只需复制就完了,不用操心其他的;而“拷贝赋值”需要先清理对象原有的内容,该归还的内存要归还、该释放的设备句柄要释放、该放弃的锁要放弃,把自己弄的和一个新创建的对象一样、不会有任何资源泄露/状态紊乱的风险,再进行与“拷贝构造”类似的过程,把另一个对象的内容复制进来。...原创 2021-09-02 17:03:31 · 149 阅读 · 0 评论 -
C++ 值传递、指针传递、引用传递详解
值传递:形参是实参的拷贝,改变形参的值并不会影响外部实参的值。从被调用函数的角度来说,值传递是单向的(实参->形参),参数的值只能传入,不能传出。当函数内部需要修改参数,并且不希望这个改变影响调用者时,采用值传递。指针传递:形参为指向实参地址的指针,当对形参的指向操作时,就相当于对实参本身进行的操作引用传递:形参相当于是实参的“别名”,对形参的操作其实就是对实参的操作,在引用传递过程中,被调函数的形式参数虽然也作为局部变量在栈中开辟了内存空间,但是这时存放的是由主调函数放进转载 2021-09-01 11:04:12 · 1413 阅读 · 0 评论