C++分析使用拷贝控制成员和调用构造函数的时机
生活随笔
收集整理的這篇文章主要介紹了
C++分析使用拷贝控制成员和调用构造函数的时机
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我們來分析下面這段代碼:
#include <iostream> #include <vector>using namespace std;struct X {X() {cout << "構造函數X()" << endl;}X(const X &) {cout << "拷貝構造函數X(const X&)" << endl;}X &operator=(const X &rhs) {cout << "拷貝賦值運算符 = (const X&)" << endl;return *this;}~X() {cout << "析構函數~X()" << endl;} };void f1(X x) {}void f2(X &x) {}int main() {cout << "局部變量:" << endl;X x;cout << endl;cout << "非引用參數傳遞:" << endl;f1(x);cout << endl;cout << "引用參數傳遞:" << endl;f2(x);cout << endl;cout << "動態分配:" << endl;X *px = new X;cout << endl;cout << "添加到容器中:" << endl;vector<X>vx;vx.push_back(x);cout << endl;cout << "釋放動態分配對象:" << endl;delete px;cout << endl;cout << "間接初始化和賦值:" << endl;X y = x;y = x;cout << endl;cout << "程序結束:" << endl;return 0; }測試結果:
如有錯誤,請在評論區留言指正一下,謝謝 !!!
總結
以上是生活随笔為你收集整理的C++分析使用拷贝控制成员和调用构造函数的时机的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 消息称立讯精密已放弃在印度 3.3 亿美
- 下一篇: 《C++ Primer》13.1.4节练