freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計(jì)c實(shí)驗(yàn)報(bào)告_-資料下載頁

2025-08-18 17:26本頁面

【導(dǎo)讀】C++程序的基本格式與規(guī)范,學(xué)會編寫簡單的C++程序。C++數(shù)據(jù)類型常量和變量以及修飾符的使用方法。、函數(shù)調(diào)用和函數(shù)說明的方法。C++內(nèi)存的動(dòng)態(tài)分配與釋放方法。用的概念,掌握引用的使用方法。.*/作為注釋分界符號。開始,到行尾結(jié)束。Iostream是C++系統(tǒng)定義的一個(gè)頭文件,在這個(gè)文件中聲明了程序所需要的輸入和輸出。操作的有關(guān)信息。在C語言中頭文件中用“.h”作為后綴,如、。C允許兩個(gè)函數(shù)同名么,函數(shù)重載的作用是什么?二者兼而有之,兩個(gè)或者兩個(gè)以上的函數(shù)可以使用相同的函數(shù)名。只在本函數(shù)范圍內(nèi)有效。類型自動(dòng)計(jì)算所要分配內(nèi)存的大小,這就減小了發(fā)生錯(cuò)誤的可能性。new能夠自動(dòng)返回正確。分別使用if分支結(jié)構(gòu)和switch結(jié)。ifcout<<"五分制為:1"<<endl;//如果0<a<60,輸出是五分制為:

  

【正文】 Zoo(unsigned int max)。 //構(gòu)造函 數(shù), max 為最多能圈養(yǎng)的動(dòng)物數(shù) ~Zoo() { delete residents。} //析構(gòu)函數(shù) unsigned int Accept(Animal *d)。//接收動(dòng)物 void ListAnimals()。 //顯示動(dòng)物園所有的動(dòng)物 private: unsigned int maxanimals。 //動(dòng)物園最多能圈養(yǎng)的動(dòng)物數(shù) unsigned int numanimals。 //動(dòng)物園當(dāng)前圈養(yǎng)的動(dòng)物數(shù) Animal **residents。 //指向動(dòng)物園圈養(yǎng)的動(dòng)物對象的指針數(shù)組 }。 include include class Animal{ protected: char *name。 public: Animal() { name=NULL。 } Animal(char *n)。 ~Animal() { delete name。} virtual void Identify()。 }。 class Cat:public Animal{ public: Cat():Animal() { } Cat(char *n):Animal(n) {} virtual void Identify()。 }。 class Tiger:public Cat { public: Tiger():Cat() { } Tiger(char *n):Cat(n) {} void Identify()。 }。 class Dog:public Animal { public: Dog():Animal() { } Dog(char *n):Animal(n) {} void Identify()。 }。 class Zoo {public: Zoo(unsigned int max)。 //構(gòu)造函數(shù), max 為最多能圈養(yǎng)的動(dòng)物數(shù) ~Zoo() {delete residents。} //析構(gòu)函數(shù) unsigned int Accept(Animal *d)。 //接收動(dòng)物 void ListAnimals()。 //顯示動(dòng)物園所有的動(dòng)物 private: unsigned int maxanimals。 //動(dòng)物園最多能圈養(yǎng)的動(dòng)物數(shù) unsigned int numanimals。 //動(dòng)物園當(dāng)前圈養(yǎng)的動(dòng)物數(shù) Animal **residents。 //指向動(dòng)物園圈養(yǎng)的動(dòng)物對象的指針數(shù)組 }。 Animal::Animal(char *n) { name=new char[strlen(n)+1]。 strcpy(name,n)。 } void Animal::Identify() { cout\ngeneric animal。 } void Cat::Identify() { cout\nI am a cat namednameendl。 } void Tiger::Identify() { cout\nI am a tiger namednameendl。 } void Dog::Identify() { cout\nI am a Dog namednameendl。 } Zoo::Zoo(unsigned int max) { maxanimals=max。 numanimals=0。 residents=new Animal *[maxanimals]。 //分配空間 for(int i=0。imaxanimals。++i) //指針清空 residents[i]=NULL。 } unsigned int Zoo::Accept(Animal *d) { if (numanimals==maxanimals) //超過最大圈養(yǎng)數(shù) return 0。 ++numanimals。 //當(dāng)前圈養(yǎng)數(shù)加 1 int i=0。 while (residents[i]!=NULL) //用指針指向接收的動(dòng)物對象 ++i。 residents[i]=d。 return ++i。 } void Zoo::ListAnimals() { cout\n(: There are 。 coutnumanimals animals in Zoo.\n。 //顯示動(dòng)物園總的動(dòng)物數(shù) if (numanimals0) for (int i=0。imaxanimals。++i) if(residents[i]!=NULL) residents[i]Identify()。 //顯示動(dòng)物對象的名稱和種類 } void main() { Cat cat(Herry),*q。 ()。 Dog dog(Jimmy),*p。 ()。 Tiger tiger(Richard),*r。 () 。 Zoo beijing(20)。 q=amp。cat。 p=amp。dog。 r=amp。tiger。 unsigned i=(p)。 ()。 i=(q)。 ()。 i=(r)。 ()。 } 實(shí)驗(yàn)七 運(yùn)算符重載 院(系): 課程名稱: 面向?qū)ο蟪绦蛟O(shè)計(jì) 教師簽名: 班級 學(xué)號 實(shí)驗(yàn)室 姓名 實(shí)驗(yàn)成績 所用軟件 實(shí)驗(yàn)?zāi)康暮鸵? 1 理解運(yùn)算符重載的含義與作用。 運(yùn)算符重載技術(shù)實(shí)現(xiàn)構(gòu)造類型變量的普通運(yùn)算。 實(shí)驗(yàn)內(nèi)容 1. 上機(jī)調(diào)試程序。 2. 改正程序錯(cuò)誤。 3. 編寫程序。 實(shí)驗(yàn)步驟 第一步:上機(jī)調(diào)試程序。 include Class INT {public: INT(int i): xi(i){}。 INT() {xi=0。} Friend INT operator++(INT a)。 Friend INT operator—(INT amp。a)。 Void print()。 Private: Int xi。 }。 INT operator++(INT a) { ++。 return a。 } INT operator(INT amp。 a) { 。 return a。 } Void INT::print() { coutxiendl。} int main() { coutendl。 INT I(7)。 (++I)。 (I).print()。 (I)。 (I).print()。 return 0。 } 修改之后的代碼: include class INT {public: INT(int i): xi(i){}。 INT() {xi=0。} friend INT operator++(INT amp。a)。 friend INT operator(INT amp。a)。 void print()。 private: int xi。 }。 INT operator++(INT amp。a) { ++。 return a。 } INT operator(INT amp。a) { 。 return a。 } void INT::print() { coutxiendl。} int main() { coutendl。 INT I(7)。 ++I。 ()。 I。 ()。 return 0。 } 第二步:寫出下列程序的運(yùn)行結(jié)果。 include class Array{ public: Array(int)。 nodeamp。 operator() (int)。 //重載運(yùn)算符 () private: int *m。 int x。 }。 Array::Array(int x) { thisx=x。 m=new int(x)。 for(int i=0。ix。i++) *(m+i)=I。 } Intamp。 Array::operator() (int x1) { return (*(m+x1))。 } main() { cout”\n\n”。 Array a(10)。 couta(5)。 return 0。 } 修改之后: include class Array{ public: Array(int)。 intamp。 operator() (int)。 //重載運(yùn)算符 () private: int *m。 int x。 }。 Array::Array(int x) { thisx=x。 m=new int(x)。 for(int i=0。ix。i++) *(m+i)=i。 } int amp。 Array:: operator() (int x1) { return (*(m+x1))。 } main() { cout\n\n。 Array a(10)。 couta(5)。 return 0。 } 第三步:指出下面程序中的錯(cuò)誤原因。 include class CTest{ private: int x,y。 public: CTest(int n1, int n2) { x=n1。 y=n2。}。 CTest CTest ::operator++(int) void print() { cout”x=”x”y= ”yendl。} } void main() { CTest d1(2,3)。 ()。 ++d1。 ()。 } 在類里沒有聲明運(yùn)載符重載函數(shù) 修改之后: include class CTest{ private: int x,y。 public: CTest(int n1, int n2) { x=n1。 y=n2。} CTest operator++(int)。 void print()。 }。 CTest CTest::operator++(int) { CTest temp(*this)。 x++。y++。 return temp。 } void CTest::print() { coutx=xy= yendl。} int main() { CTest d1(2,3)。 ()。 d1++。 ()。 return 0。 } 第四步:編寫一個(gè)程序,用成員函數(shù)重載運(yùn)算符“ +”和“ ”將兩個(gè)二維數(shù)組相加和相減,要求第一個(gè)二維數(shù)組的值由構(gòu)造函數(shù)設(shè)置,另一個(gè)二維數(shù)組的值由鍵盤輸入。 要求:在空白 處填入代碼。 include include const int row =2。 const int col =3。 class array { public: array() { int i, j , k=1。 for(i=0。irow。i++) for(j=0。jcol。j++) { var[i][j] = k。 k=k+1。 } } void get_array() //由鍵盤輸入數(shù)組的值 { int i, j。 cout”Please input 2*3 dimesion data “endl。 _________
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1