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

正文內(nèi)容

面向?qū)ο蟪绦蛟O(shè)計(jì)c課后題答案(編輯修改稿)

2025-07-20 01:29 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 for(i=0。istrlen(str)。i++) (str[i])。 for(i=0。istrlen(str)。i++) re_str[i]=()。 re_str[i]=39。\039。 cout\nreverse string: 。 coutre_strendl。}附:用C寫反序輸出程序步驟:打開VC系統(tǒng),F(xiàn)ile224。new224。File224。C++Source File224。改變路徑Location為本章的路徑224。File處寫文件名224。ok224。開始寫C程序224。之后編譯運(yùn)行include include //include main(){ int inverse(char str[])。 //函數(shù)原型說(shuō)明 char str[100]。 printf(Input string: )。 scanf(%s,str)。 inverse(str)。 printf(Inverse string: %s\n,str)。}int inverse(char str[]) //函數(shù)定義{ char t。 int i,j。 for(i=0,j=strlen(str)。istrlen(str)/2。i++,j) { t=str[i]。 str[i]=str[j1]。 str[j1]=t。 } return 0。}第四章:類和對(duì)象(二)[4_1]什么是對(duì)象數(shù)組所謂對(duì)象數(shù)組是指每一數(shù)組元素都是對(duì)象的數(shù)組,也就是說(shuō),若一個(gè)類有若干個(gè)對(duì)象,我們把這一系列的對(duì)象用一個(gè)數(shù)組來(lái)存放。對(duì)象數(shù)組的元素是對(duì)象,不僅具有數(shù)據(jù)成員,而且還有函數(shù)成員。[4_2]什么是this指針?它的主要作用是什么?C++為成員函數(shù)提供了一個(gè)名字為this的指針,這個(gè)指針稱為自引用指針。每當(dāng)創(chuàng)建一個(gè)對(duì)象時(shí),系統(tǒng)就把this指針初始化為指向該對(duì)象。每當(dāng)調(diào)用一個(gè)成員函數(shù)時(shí),系統(tǒng)就自動(dòng)把this指針作為一個(gè)隱含的參數(shù)傳給該函數(shù)。不同的對(duì)象調(diào)用同一個(gè)成員函數(shù)時(shí),C++編譯器將根據(jù)成員函數(shù)的this指針?biāo)赶虻膶?duì)象來(lái)確定應(yīng)該引用哪一個(gè)對(duì)象的數(shù)據(jù)成員。[4_3]友元函數(shù)有什么作用?友元函數(shù)不是當(dāng)前類的成員函數(shù),而是獨(dú)立于當(dāng)前類的外部函數(shù),但它可以訪問該類的所有對(duì)象的成員,包括私有成員和公有成員。通過友元函數(shù)可以在不放棄私有數(shù)據(jù)安全的情況下,使得類外部的函數(shù)能夠訪問類中的私有成員。當(dāng)一個(gè)函數(shù)需要訪問多個(gè)類時(shí),友元函數(shù)非常有用,普通的成員函數(shù)只能訪問其所屬的類,但是多個(gè)類的友元函數(shù)能夠訪問相應(yīng)的所有類的數(shù)據(jù)。此外,在某些情況,例如運(yùn)算符被重載時(shí),需要用到友元函數(shù)。[4_4]假設(shè)在程序中已經(jīng)聲明了類point,并建立了其對(duì)象p1和p2。請(qǐng)回答以下幾個(gè)語(yǔ)句有什么區(qū)別?(1)point p1,p2。 用帶缺省參數(shù)的構(gòu)造函數(shù)或不帶參數(shù)的構(gòu)造函數(shù),定義了point類的2個(gè)對(duì)象p1和p2。(2)point p2=p1。 依據(jù)已存在的對(duì)象p1,用賦值形式調(diào)用拷貝構(gòu)造函數(shù),創(chuàng)建對(duì)象p2。(3)point p2(p1)。 依據(jù)已存在的對(duì)象p1,用顯示調(diào)用拷貝構(gòu)造函數(shù),創(chuàng)建對(duì)象p2(4)p2=p1。 對(duì)象賦值語(yǔ)句,將對(duì)象p1數(shù)據(jù)成員的值拷貝到對(duì)象p2中。[4_5]在下面有關(guān)靜態(tài)成員函數(shù)的描述中,正確的是(B)見書133頁(yè)說(shuō)明:C++中規(guī)定在建立對(duì)象前,就可以為靜態(tài)數(shù)據(jù)成員賦值。同時(shí)規(guī)定在靜態(tài)成員函數(shù)中不能使用this指針。靜態(tài)成員函數(shù)在類外定義時(shí),不需要用static前綴。靜態(tài)成員函數(shù)即可以在類內(nèi)定義也可以在類外定義[4_6]在下面有關(guān)友元函數(shù)的描述中,正確的說(shuō)法是(A)(134)說(shuō)明:在C++中友元函數(shù)是獨(dú)立于當(dāng)前類的外部函數(shù),一個(gè)友元函數(shù)可以同時(shí)定義為兩個(gè)類的友元函數(shù)。友元函數(shù)即可以在類的內(nèi)部也可以在類的外部定義,而在外部定義友元函數(shù)時(shí),不必加關(guān)鍵字friend[4_7]友元函數(shù)的作用之一是(A)(134)說(shuō)明:由于友元函數(shù)可以直接訪問對(duì)象的私有成員,所以友元的作用是提高程序運(yùn)行的效率。[4_8]指出下面程序的錯(cuò)誤,并說(shuō)明原因:答案是將其中對(duì)應(yīng)的2條改成:coutStudent::get_x()”Studet exist,y=”()”\n”。coutStudent::get_x()”Studet exist,y=”pstuget_sno()”\n”。因?yàn)椋悍庆o態(tài)成員函數(shù)的調(diào)用方法與靜態(tài)成員函數(shù)的調(diào)用方法不同。[4_9]答:include include class CTest{ public: const int y2。 CTest(int i1,int i2):y1(i1),y2(i2) { y1=10。 //錯(cuò)誤,y1是調(diào)用const定義的,不能修改 x=y1。 } int readme() const。 // ….. private: int x。const int y1。}。int CTest::readme() const{ int i。 i=x。 x++。 //錯(cuò)誤,函數(shù)定義用了const,表示該函數(shù)不能修改對(duì)象 return x。}void main(){ CTest c(2,8)。 int i=。 =i。 //錯(cuò)誤,y2是常量,不能修改 i=。 //錯(cuò)誤,y1是私有變量,不能直接存取}[4_10]答:include include class CTest{ public: CTest () { x=20。 } void use_friend()。 private: int x。 friend void friend_f(CTest fri)。}。void friend_f(CTest fri){ =55。 }void CTest::use_friend(){ CTest fri。 thisfriend_f(fri)。 //錯(cuò)誤。友元函數(shù)不是成員函數(shù),所以不能用this調(diào)用友//元函數(shù) ::friend_f(fri)。}void main(){ CTest fri,fri1。 (fri)。 //錯(cuò)誤,友元函數(shù)不是成員函數(shù),//用友元函數(shù) friend_f(fri1)。}[4_11]答:include include class CTest{ public: CTest() { x=20。 } void use_this()。 private: int x。}。void CTest::use_this(){ CTest y,*pointer。 this=amp。y。 //錯(cuò)誤,不能對(duì)this直接賦值 *=10。 //錯(cuò)誤,按優(yōu)先級(jí)原句的含義是*()=10,顯然不對(duì),正確的寫//法是(*this).x=10?;騮hisx=10。pointer=this。pointer=amp。y。}void main(){ CTest y。 thisx=235。 //錯(cuò)誤,this的引用不能在外部函數(shù)中,只能在內(nèi)部函數(shù)中。}[4_12]答:運(yùn)行結(jié)果是:10,2030,4850,6870,8090,1611,120[4_13]答:運(yùn)行結(jié)果是:Constructing10Destructing.100Destructing[4_14]答:運(yùn)行結(jié)果是:3 objects in existence4 objects in existence after allocation3 objects in existence after deletion說(shuō)明:這個(gè)程序使用靜態(tài)數(shù)據(jù)成員追蹤記載創(chuàng)建對(duì)象的個(gè)數(shù)。完成這一工作的方法就是每創(chuàng)建一個(gè)對(duì)象就調(diào)用構(gòu)造函數(shù)一次。每調(diào)用構(gòu)造函數(shù)一次,靜態(tài)數(shù)據(jù)成員total就增加1,每撤消一個(gè)對(duì)象就調(diào)用析構(gòu)函數(shù)一次。每調(diào)用析構(gòu)函數(shù)一次,靜態(tài)數(shù)據(jù)成員total就減少1。[4_15] 運(yùn)行結(jié)果是:Here’s the program output.Let’s generate some stuff…Counting at 0Counting at 1Counting at 2Counting at 3Counting at 4Counting at 5Counting at 6Counting at 7Counting at 8Counting at 9說(shuō)明:在程序中main()只包括了一個(gè)return語(yǔ)句,但竟然有內(nèi)容輸出!什么時(shí)候調(diào)用了構(gòu)造函數(shù)?構(gòu)造函數(shù)在對(duì)象被定義時(shí)調(diào)用。那么對(duì)象anObject是何時(shí)被調(diào)用的呢?是在main()之前,語(yǔ)句”test anObject”處。因此,anObject的構(gòu)造函數(shù)是先于main()被調(diào)用的。在main()之前的所有全局變量都是在main()開始之前就建立了的。應(yīng)該盡可能避免使用全局變量,因?yàn)槿肿兞坑锌赡芤鹈Q沖突,使程序的執(zhí)行結(jié)果和預(yù)想的不一樣。 [4_16] [4_17]構(gòu)建一個(gè)類book,其中含有2個(gè)私有數(shù)據(jù)成員qu和price,建立一個(gè)有5個(gè)元素的數(shù)組對(duì)象,將qu初始化為1~5,將price初始化為qu的10倍。顯示每個(gè)對(duì)象的qu*price 答案見下:include class book{ public: book(int a,int b) { qu=a。 price=b。 } void show_money() { coutqu*price\n。 }private: int qu,price。}。main(){ book ob[5]={ book(1,10),book(2,20), book(3,30),book(4,40),book(5,50) }。 //16題用下面語(yǔ)句/*int i。 for(i=0。i5。i++) ob[i].show_money()。 return 0。*///17題用下面的語(yǔ)句 int i。 book *p。 p=amp。ob[4]。for(i=0。i5。i++){ pshow_money()。 p。}return 0。}[4_18]使用C++的 見書139頁(yè)題include //include class toy{ public: toy(){ } toy(int p,int c) { price=p。 count=c。 } void input(int p,int c)。 void pute()。 void print()。private: int price。 int count。 long total。}。void toy::input(int p,int c){ price=p。 count=c。}void toy::pute(){ total=(long)price*count。 }void toy::print(){ coutprice=price count=count total=total\n。 }void main(){ toy te(2,100)。//測(cè)試構(gòu)造函數(shù) toy *ob。 ob=new toy[6]。 ob[0].input(25,130)。 ob[0].input(25,130)。 ob[1].input(30,35)。 ob[2].input(15,20)。 ob[3].input(25,120)。 ob[4].input(45,10)。 ob[5].input(85,65)。 for(int i=0。i6。i++) ob[i].pute()。// clrscr()。 for(i=0。i6。i++) ob[i].print()。 delete ob。}[4_19]構(gòu)建一個(gè)類stock 見書139頁(yè) 答案如下:include include include const int SIZE=80。class stock{ public: stock() { strcpy(stockcode, )。 } stock(char code[],int q=1000,float p=) { strcpy(stockcode,code)。 quan=q。 price=p。 } void print(void) { coutthisstockcode。 cout thisquan thispriceendl。 }private: char stockcode[SIZE]。 int quan。 float price。}。main(){ stock st1(600001,3000,)。 ()。 stock st2。 char stockc[]=600002。 st2=stock
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1