c 程式設計問題,C 程式設計問題?

2021-05-14 08:40:55 字數 2270 閱讀 4930

1樓:匿名使用者

對於你所說的,「定義立方體類不帶引數的建構函式以及帶有4個引數的建構函式」我覺得這個在邏輯上有問題,矩形的面積是由長度與寬度乘積的結果,而不是外面傳進來的。所以,這個cube類只用3個引數就行。

下面是標頭檔案(consoltemp.h)的code:

#ifndef __rectangle__

#define __rectangle__

class crectangle

virtual double calculatearea();

private:

double m_dlength; //長度

double m_dwidth; //寬度

double m_darea; //面積

};crectangle::crectangle()

inline

double crectangle::calculatearea()

class ccube : public crectangle // ccube類繼承於crectangle

double calculatearea();

private:

double m_dheight;

};ccube::ccube()

inline

double ccube::calculatearea()

#endif

下面是測試用的主程式(consoltemp.cpp)的code

##include "consoltemp.h"

#include

using namespace std;

int main()

我看到了 xiaozhangdebai **,之前沒看清這個 cube的「重新實現calculatearea()來計算每個立方體的表面積」就直接寫求體積了。這裡補充下:這裡應該不是指算表面積,而是體積。

因為在父類中長和寬是private,在子類中並不能直接訪問,而且也沒有提供獲得長和寬的公有方法。

2樓:

#include

using namespace std;

class rectangle

rectangle(double l,double w):length(l),width(w){}

virtual double calculatearea()};class cube : public rectanglecube(double l,double w,double h):rectangle(l,w),height(h){}

virtual double calculatearea()};int main()

3樓:相蕩慈雅嫻

putchar()

是c語言的庫函式,即stdio.h裡面的一個函式,這個函式只能使用轉義符\n來換行

而endl是c++標準庫裡面定義的換行標記,只能在c++的輸出流裡面使用

樓主的問題在於,用一個c語言的庫函式

呼叫c++的流

這是兩個不同的東西

c++程式設計問題?

4樓:匿名使用者

#include

#include

using namespace std;

int main()

;char c;

string path;

ifstream in;

cout<<"請輸zhi入要開啟的檔案的路徑:dao";

cin>>path;

in.open(path.c_str(),ios_base::in|ios_base::binary);

while(!版in.eof()&&in.get(c))for(i=0;i<256;i++)

in.close();

return 0;}

5樓:匿名使用者

#include

int main()

;while (!feof(fp))

++str[(unsigned short)fgetc(fp)];

fclose(fp);

int i;

for (i = 0; i < 256; i++)printf("%d:%d times\n", i, str[i]); //cout << i << ":" << str[i] << " times" << endl;

return 0;}

c++程式設計錯誤列表及解決方案

c語言程式設計問題,C語言程式設計問題?

int main printf 字母數 d n空格數 d n數字數 d n其他字元數 d n letters,space,digit,other return 0 第一個問題 無效的主要 i 100 i 100 第二個問題,到1 100奇 0 int i 1 i 1 100 i i 100 而 i ...

c語言程式設計問題,c語言程式設計問題

這尼瑪是考試題吧?include int main if aif bprintf d d d a,b,c return 0 那個就是一個轉換 借用一個變數,轉換if 括號中的內容。c語言程式設計問題 5 提問怎麼改。把replace函式提到main函式外面。提到main函式的前面。或者在main前面...

C語言程式設計有關問題,c語言程式設計

1 要是main函式返回值是int型的,那就要return 0或者其他數字。要是是void main 的話,就不用填,或者return退出。2 你的1e2是浮點數,所以是100.0。要是是整形的話,就是100了 3 是 1.23450e 2 而不是 1.2345e 2 的原因是浮點數可以精確小數點後...