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 的原因是浮點數可以精確小數點後...