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++法式設計有所贊助。