1樓:匿名使用者
#include
using namespace std;
#include
class shape//抽象類,公共基類;class rectangle:public shape//矩形類~rectangle()//解構函式
double area() const//矩形面積double perim() const//矩形周長void show()//輸出矩形面積和周長~circle()//解構函式
double area() const//圓面積double perim() const//圓周長void show()//輸出圓的面積和周長~********()//解構函式
double area() const//三角形面積double perim() const//三角形周長void show()//輸出三角形面積和周長else}
c++程式設計,繼承與派生
2樓:匿名使用者
#include
#include
using namespace std;
class instring
virtual ~instring()
/*輸入函式*/
void input()
;cin.getline(buf,1024);
str = new char[strlen(buf)+1];
strcpy(str,buf);
str[strlen(buf)]='\0';
inline const char* getstring() const
private:
instring(instring& ref)
char *str;
};class cmpstring : public instring
//比較函式
int strcmp(const char* st)
~cmpstring(){}
private:
cmpstring(const cmpstring& ref)
};class revstring : public instring
//反轉函式
void reversal()
*(pstr+strlen(cpstr))='\0';
setstring(pstr);
deletepstr;
}~revstring(){}
private:
revstring(const cmpstring& ref)
};int main()
就是這麼簡單的實現
3樓:匿名使用者
參考一下string類吧
c++程式設計問題,繼承與派生問題!
4樓:
class base
};class derived: public base};void fb(base b){}
void fd(derived d){}
void test1()
void test2()
這個是經典的例子了
我的私藏
5樓:程式設計那點事
樓上的例子真的很經典~
繼承與派生c++題目出錯,小白求高手幫忙!!!
6樓:匿名使用者
1樓主搞錯了個地方,類中的static成員,一定要在類外面附上定義,類中那個並不是定義,其實是個宣告,應該在類外面加上int person::personno = 0;
2有4個類中的成員函式在類中宣告瞭,為什麼外面沒有定義呢?
int student::setpno(int pno);
int student ::setgrades(int grades);
int student::setclass(int class);
int teacher::setpno(int p);
還有就是樓主在類中宣告的時候沒有給函式加上返回型別(按你上面的寫法,應該是int型別,不寫返回型別的話,系統預設的是void型別)
7樓:匿名使用者
把標頭檔案中的.h去掉即可 因為下面用了using namespace std;
#include// 去掉.h
#include
using namespace std;
class person
;class student:public person
;class teacher:public person
;person::person()
person::~person()
{}void person::setname(char* names)
char* person::getname()
int person::setpno()
int person::setgrades()
int person::setclass()
void person::settitle(char* titles)
char* person::gettitle()
void person::setdepart(char* departs)
char* person::getdepart()
int main(void)
8樓:匿名使用者
把using namespace std 去掉
9樓:匿名使用者
不要急於求成
不知道樓主是否已經熟悉電腦的基本工作原理,不是的話建議先從基礎開始,雖然很多程式設計師都是那種半路出家的對於基礎知識一竅不通的。但打好基礎對於將來的學習絕對是事半功倍的。
英語不是必須的,但卻是很有幫助的,尤其是計算機的很多文件都是英語的,如果看不懂的話很麻煩,不利於學習。
程式語言的話,建議從基本的c語言開始學,同時學習一些編譯連線的知識,瞭解程式是如何執行的。有了這些基礎,一切都自然而然就通了。
語言學習的話建議先隨便找一本書看,最好是中國人寫的,國內高校的教科書之類的,很簡單的那種,先熟悉下c語言和c++,然後再看我下面推薦的兩本書
c語言學習的書的話,推薦一本c語言《c程式設計語言》(第2版.新版)英文名字是 the c programming language 作者是brian w. kernighan和dennis m.
ritchie,此書被稱為c語言的聖經。
c++的話也推薦你看《c++程式設計語言》作者是 bjarne stroustrup 英語名字是 the c++ programming language 這是c++的聖經。
如果你能精通這兩本書,去找工作吧。
電子版的我只有英語版的,但是你英語看不懂,所以我也不發了,你可以去買二手的,或者就是買新的這幾本書加起來不會超過200塊。實在買不起就去圖書館借吧。
一個c++中關於繼承性和派生類的程式設計問題,求思路
10樓:
這個需要用到多型,也就是虛擬函式,父類vehicle有一個虛擬函式display,然後再子類中實現它就可以了,指標陣列應為父類指標型別
這個應該算是c++最基本的一種程式設計過程了,建議google虛擬函式來看看
求一c++程式,要用上類和物件,建構函式,解構函式,繼承與派生的知識編一個程式,謝謝! 30
11樓:匿名使用者
#include
using namespace std;
//線性表的抽象類
template
class linerlist
;template
linerlist ::linerlist(int sz)}template
linerlist ::~linerlist(void)template
bool linerlist ::isempty(void)template
bool linerlist ::isfull (void)template
int linerlist ::count (void)template
int linerlist ::addtail(const t xdata)
else return -1;
}template
t linerlist ::deletetail(void)template
t linerlist ::deletehead(void)t read(void) //讀出棧的資料(出棧)
};//佇列類
template
class queue : public linerlistt read(void) //讀出佇列的資料(出隊)
};template
t read (linerlist& node)int _tmain(int argc, _tchar* argv)
c++程式有一個錯誤,繼承和派生部分的,求改錯
12樓:匿名使用者
修改如下:
class student1:public student//宣告公用派生類student1
{public:
student1(int n,char nam[10],int a):student(n,nam)//派生類建構函式
=>class student1:public student//宣告公用派生類student1
{public:
student1(int n,string nam,int a):student(n,nam)//派生類建構函式
錯誤原因分析:
string和char 兩者是不同的型別,記憶體分配方式不一致,子類studen1繼承student時侯不應該修改父類中的建構函式的型別
13樓:小豬豬考研記
#include
#include
using namespace std;
class student//宣告基類
void display()//輸出基類資料成員{cout<<"num:"<
C程式設計繼承和多型實驗,C 程式設計 繼承和多型實驗
public class mammal 狗狗 public class square point public override double area 圓形 public class circle point public override double area 圓柱體 public class...
c語言程式設計求大佬,C語言程式設計,求大佬
看起來是大學生c語言基礎的作業,這個連結串列的實現算是面試 考試必考的核心題目了,建議努力拿下,現在逃避了,以後找工作時就憋屈了。這個只要對指標有基本概念,注意下表頭 表尾的特殊情況,難度不大的。c語言程式設計,求大佬 輸入十進位制a,數值10 輸入八進位制b,數值010 輸入十六進位制c,數值0x...
求大佬指點c語言程式設計,C語言計算程式設計求大佬指點
include void main break if k printf 無此數 du else printf d之前的平zhi均數為 f n d之後dao的平均數為 f m,sum1,m,sum2 c語言計算程式設計 求大佬指點 用c語言分別bai輸出個位十du位和百位的數字,zhi可以根據下面步驟...