再談結構體

2021-10-09 02:38:19 字數 614 閱讀 9829

//示例

#include

using

namespace std;

struct point};

point operator+(

const point& a,

const point &b)

ostream&

operator

<<

(ostream &out,

const point &p)

intmain()

結構體point中定義了乙個函式,函式名也叫point,但沒有返回值。這樣的函式稱為建構函式(ctor)。

建構函式是宣告變數時呼叫的,例如,宣告pointa,b(1,2)時,分別呼叫了point()和point(1,2)。注意這個建構函式的兩個引數後面都有「=0」字樣,其中0為預設值。即若未指明這兩個引數的值,按0處理,因此point()相當於point(0,0)。「x(x),y(y)」則是乙個簡單的寫法,表示把成員變數x初始化為引數x,也可以寫成:point(int x,int y=0)

this是指向當前物件的指標。this->x的意思是當前物件的成員變數x,即`(*this).x

再談結構體

1。定義方法 簡單,不推薦 struct point 這種定義結構體的方法,沒有辦法再次引用這個結構體了,因為它沒有名字。只能是使用乙個變數point了 2。struct point point1 推薦 這種方法可以直接使用變數 point1,並且向後,還可以使用 struct point poin...

再談結構體

結構體的基礎知識 結構識一些值的集合,這些值稱為成員變數。結構的每個成員可以是不同型別的變數。宣告 例如描述乙個學生型別 宣告乙個結構體型別 宣告乙個學生型別,是想用學生型別來建立學生變數 物件 描述學生屬性 名字,性別,年齡 struct stu 結構體型別宣告,分號不能丟 int main 在結...

結構體型別 結構體變數 結構體陣列 結構體指標

問題1 一元錢換為1 2 5分的硬幣,有多少種兌換方?本題要點分析及參 對各種可能情況進行一一測試。這是實現迴圈的一種方式 窮舉法 但實際上只有只有餘額才能兌換成其它面值的硬幣 main 注意換行的控制和每列的對齊 問題3 某鐵路線上有10個站,需要準備多少種客票?main b a 0 p prin...