程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C++構造體用法實例剖析

C++構造體用法實例剖析

編輯:關於C++

C++構造體用法實例剖析。本站提示廣大學習愛好者:(C++構造體用法實例剖析)文章只能為提供參考,不一定能成為您想要的結果。以下是C++構造體用法實例剖析正文


本文實例講述了C++構造體用法。分享給年夜家供年夜家參考。詳細剖析以下:

C++構造體供給了比C構造體更多的功效,如默許結構函數,復制結構函數,運算符重載,這些功效使得構造體對象可以或許便利的傳值。

好比,我界說一個簡略的構造體,然後將其作為vector元素類型,要應用的話,就須要完成上述三個函數,不然就只能用指針了。

#include <iostream> 
#include <vector> 
 using namespace std; 
struct ST 

    int a; 
    int b; 
    ST()  //默許結構函數 
    { 
        a = 0; 
        b = 0; 
    } 
     
    void set(ST* s1,ST* s2)//賦值函數 
    { 
        s1->a = s2->a; 
        s1->b = s2->b; 
    } 
    ST& operator=(const ST& s)//重載運算符 
    { 
        set(this,(ST*)&s) 
    } 
    ST(const ST& s)//復制結構函數 
    { 
        *this = s;   
    } 
}; 
int main() 

    ST a ;  //挪用默許結構函數 
    vector<ST> v; 
    v.push_back(a);  //挪用復制結構函數 
    ST s = v.at(0);  //挪用=函數 
    cout << s.a <<"  " << s.b << endl; 
    cin >> a.a; 
    return 0; 
}

願望本文所述對年夜家的C++法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved