如下C 無法執行,百思不得其解,和書上乙個不差

2025-01-31 17:50:14 字數 1585 閱讀 4977

1樓:網友

#include

using namespace std; /此處未寫。

class point

public:

point(float x=0,float y=0);

void setpoint(float,float);

float getx() const

float gety() const

friend ostream & operator<<(ostream &,const point &)

protected:

float x,y;

point::point(float a,float b)x=a;y=b;}

void point::setpoint(float a,float b)

x=a;y=b;}

ostream & operator<<

output<<"<<"<<"endl;

return output;

int main()

point p(,;

cout<<"x="<,;cout<<"p(new):"preturn 0;//雖main函式可以沒有返回值就結束,但建議還是加上此語句。

2樓:網友

有什麼問題,發上來看看。

全都是一些c++基礎問題,可是困擾了我很久了,明天考試,幫個忙吧~

3樓:網友

同學,看來你基礎很差:

1.因為你要將乙個值賦給index(3),所以index(3)是乙個變數,只有變數才能被賦值,所以。

index (int i)只能返回引用,完整函式如下:int &index(int i)這樣的話index(i)就是a[i]的另乙個名字,而不是隻等於a[i]的值,所以index(3)=___這一行就相當於問你a[3]=___如果不返回引用index(i)就是乙個常量值而不是變數,常量是不能在等號左邊的。

2.這一題你要清楚const型別的作用,識別符號前加const說明它在初始化後不可改變,例如我定義:

const int a; //a被預設賦值0

a=5; 這是不允許的,要想給a賦值5 必須這樣定義:const int a=5;接下來不能對a做任何改變。

因為累sample的資料成員f和c是const型別 所以建構函式只能用初始化的方式而不能用下面這種:sample(float a,char b)

sample(float a,char b):f(a),c(b){}這稱為建構函式的初始化式,這是一種語法,記住就行了,在類中const型別的資料成員只有用這種方式初始化。

3.這題沒什麼好說的,ta是ma型別的指標,因為ta前面有個*號,指標不是物件。

4樓:欲動精靈

1.引用是別名,返回值為a[i]的乙個引用,故返回值型別為int &index(3)其實就是a[3],這行就是給a[3]重新賦值2.這是sample的乙個建構函式,初始化資料成員f和c的,建構函式後面的冒號是引數化模板,即起到初始化的作用 f(a)即 f = a 的意思 後面乙個應該是c(b)吧。

是物件名,ta是指向乙個ma物件的物件指標。

一簡單c 問題如下? 5,一簡單c 問題如下?

一簡單c 問題如下?類b的物件有六個資料成員,x y z都是可見的。類是c 程式設計的核心成分,對構造滿足問題域中的抽象的程式是非常重要的。c 的類的結構被分為兩個部分。第乙個部分描述物件的外部檢視,它對應著抽象資料型別的規範說明。其中,識別符號被稱為類名。關鍵字private和public用於定義...

若有如下定義 int a 1,b 2,c 3執行語句b a4bac之後,c的值是

3。判斷是從左向右,前面的可以判斷的話後面的不執行。表示式a 4值為1,但表示式b 執行後 c 的值是 4 啊 在這個語句裡用的 c 先返回 c 的初始值3 c的值是4,c c c 1 開始c 3,所以c的值是4!設有 int a 1,b 2,c 3,d 4,m 2,n 2 執行 m a b n c...

簡單c語言,具體如下

不是前兩個位元組公用乙個位址,而是你的char陣列指標的位址丟了,有兩個字元輸入雖然可以顯示但是無效,你把這個陣列寫入檔案就會發現資料不對,再讀檔案資料也不對 要麼沒顯示,要麼亂碼 字串的長度和資料型別占得位元組數的區別是字串要 0 結尾長度自然要少乙個位元組,使用時注意char s 2 最多只能存...