C 中類作用域 運算子過載 vector類詳解

2021-10-13 15:25:13 字數 4475 閱讀 9731

class

apublic

:int x;

static};

intmain()

integer x(1),y(2);

賦值運算子operator=:

x = y;

x.operator=(y);

integer u1 = x1 + x2;

x1.opeator+(x2)

定義為成員函式:

integer integer::

operator+(

const integer &r)

integer u2 =

3+ x1;

->

3.operator

+(x1)

?integer integer::

operator+(

const integer &r)

定義為友元函式:

//構造vector物件:

vector vecname;

vector<

int> ivec;

//構造了乙個物件ivec,元素數目為0

vector<

double

>

dvec(5

);//構造了乙個物件dvec,元素數目為5

vector<

char

>

cvec(10

,'a');

//構造了乙個物件cvec,包含10個字元'a'

//獲取vector中的元素數目:

ivec.

size()

;//0

dvec.

size()

;//5

//訪問vector中的元素:

dvec[0]

=1.0

;for

(int i =

0;isize()

;++i) cout<

<

cout<

1)<

//0//向vector中新增元素:

ivec.

push_back(1

);//ivec=[1]

ivec.

push_back(2

);//ivec=[1,2]

ivec.

push_front(3

);//ivec=[3,1,2]

ivec.

push_front(4

);//ivec=[4,3,1,2]

//刪除vector中最後乙個元素:

ivec.

pop_back()

;ivec=[4

,3,1

]//刪除vector中的所有元素:

ivec.

clear()

;//判斷vector是否為空:

ivec.

empty()

;//返回true

//vector賦值:

vector<

int>v1(

5,1)

,v2(10

,2);

v2 = v1;

//v2=[1,1,1,1,1]

v1.assign(3

,-1)

;//v1=[-1,-1,-1]

//使用迭代器遍歷vector

vector<

int> ivec;

ivec.

push_back(0

);ivec.

push_back(1

);ivec.

push_back(2

);ivec.

push_back(3

);vector<

int>

::iterator it;

for(it = ivec.

begin()

;it != ivec.end;

++it) cout <<

*it;

//以vector為元素的vector:

//假設記錄全班50位同學三門功課的成績:

vector

int>

> allscores;

for(

int i =

0; i <50;

++i)

//也可以這樣寫:

allscores.

resize(50

);for(

int i =

0; i < allscores.

size()

;++i)

void

linefitting

(vector pts,

double

&a,double

&b)int numpoints = pts.

size()

; mx /

= numpoints;

my /

= numpoints;

mx2 /

= numpoints;

mxy /

= numpoints;

a =(mxy - mx*my)

/(mx2 - mx*mx)

; b = my - a*mx;

}int

main

(void

)

C 作用域運算子( )

是c 裡的 作用域運算子 比如宣告了乙個類a,類a裡宣告了乙個成員函式void f 但沒有在類的宣告裡給出f的定義,那麼在類外定義f時,就要寫成void a f 表示這個f 函式是類a的成員函式。一般還有一種用法,就是直接用在全域性函式前,表示是全域性函式。當類的成員函式跟類外的乙個全域性函式同名時...

C 作用域運算子

c 作用域運算子是c 運算子中等級最高的。運算子的本質是 左運算元為域,是乙個scope,右運算元是這個scope中的乙個名字,它可以是乙個scope class member function或者variable等。google style對域作用符的建議和說明可參考 的作用主要包括以下三種 後兩...

作用域運算子

今天主要來說以下乙個新的東西 作用域運算子。例 include using namespace std float a 13.5 int main int main node p p new node strcpy p name,wang fun p num 10123 p m cout開始分析 先...