C 程式改錯題,c 程式改錯題

2021-05-05 09:21:00 字數 2737 閱讀 6981

1樓:

chang c(1,5),d(6,3);

c.display();

d.display();

這裡錯了。

chang只是rectangle類的一個函式,不是一個類,你這樣使用是不對的。

你可以這麼使用rectangle rec;rec.chang(1,5);rec.display();

另外rectangle::rectangle()

2樓:oai傑出星空

#include

class rectangle

;rectangle::rectangle()rectangle::rectangle(int newlen,int newwid)

int rectangle::zhouchang()//*************

int rectangle::mianji()void rectangle::display()void main()

3樓:匿名使用者

基礎太差了,很多基本的都沒搞清楚,建議多看下書再來發問,不然別人回答了你也看不懂!

錯誤:1.函式宣告後面要加分號,你的是一個也沒加;

2.傳遞形參企圖當著實參使用,這個不對的;

3.chang()只是一個函式,你卻把他當class使用,還給他定義物件,這肯定是行不通的。

貼下我修改後的**,vc 6.0可以通過編譯,執行,**如下:

#include

class rectangle

;rectangle::rectangle()

rectangle::rectangle(int newlen,int newwid)

rectangle::chang(int clen,int cwid)

int rectangle::zhouchang()

int rectangle::mianji()

void rectangle::display()

void main()

c++程式改錯題

4樓:匿名使用者

你好很高興為你解答

答案是:程式不完整啊,似乎也沒有改的價值。

滿意請採納,謝謝

5樓:人生做回自己

完善了類定義,測試通過。執行結果:

shj@shj-linux:~/c++/11$ ./test

現在有: 0元0角0分

解構函式被呼叫

現在有: 1002元0角0分

現在有: 1002元0角1分

現在有: 1002元0角1分

現在有: 1002元0角1分

解構函式被呼叫

現在有: 1052元0角1分

in fn:êo現在有: 50元1角3分

下面是修改的**:

#include

using namespace std;

class crmb

crmb(int, int, int); // 帶引數的建構函式

crmb(const crmb &); // 拷貝建構函式

crmb(double); // 型別轉換建構函式,將一個實型資料轉換**民幣物件

~crmb(); // 解構函式

friend ostream & operator<<(ostream& out, const crmb &); // 在螢幕上輸出rmb的值,輸出格式如下:

// 現在有: 元 角 分

//*****=如下函式自己設計原型**********

//(1)前自增運算子過載函式,要求實現對分自增1,並且考慮進位問題

//(2)後自增運算子過載函式,要求實現對分自增1,並且考慮進位問題

//(3)過載「+」運算子,要求實現下面兩種加法運算

// a、crmb物件+crmb物件

// b、crmb物件+double物件

crmb& operator++()//++ 字首

}return *this;

}const crmb operator++(int)// ++ 字尾

crmb& operator +(const crmb& rmb)

crmb& operator +(double drmb)

};ostream & operator<<

crmb::crmb(double drmb)

crmb::crmb(int y,int j,int f)

crmb::crmb(const crmb& a1)

crmb::~crmb()

/*在上述基礎上,按要求完善類的定義:

(1) 完善類的所有成員函式定義

(2) 在解構函式中輸出:「解構函式被呼叫!」

(3) 提供以下類的完整測試程式,不允許進行修改。*/

void fn(const crmb& x)

int main()

c++程式改錯題

6樓:

#include

using namespace std;

class a

a(const a &c)

~a()

void print()

};int main()

copy跟編譯器內部的衝突了,把copy換個名字就好

c語言改錯題,C語言改錯題

include void main sum n sum先減n n n再自減 include void main int fun int a 這裡要宣告引數型別return i 返回i值 int sum 0,因為後面直接呼叫了,所有要賦值。while sum 1000 這裡要有括號n 後面的sum s...

初二英語改錯題,英語改錯題,

1.the去掉 2.he改him 3.softly改soft 4.do去掉 5.to改for 6.answer改answered 7.long改soon 8.in改on 9.easy改easier 10.after改behind 11。seventy years old改seventy year o...

高三英語改錯題,高三英語改錯題

除了你改對的七個錯之外,還有三個錯,在第一行 while 改為when 第二行 closing 改為 closed 第三行 it 改為there 高中英語改錯題 一 所給短文改錯答案 1.eye 1.eye eyes 2.whatever whenever3.lend lent 4.as when ...