问答题

使用VC6打开考生文件夹下的源程序文件modi1.zpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为: number1=a number2=a number1=a number2=b 注意:错误的语句在//********error********的下面,修改该语句即可。#include<iostream.h>class CMyClass{public: //********error******** friend void SetValue(CMyClassobj,char c) { obj.numberl=c; obj.number2,=c; } //********error******** void SetValue(CMyClass obj,char c1,char c2) { obj.numberl=c1; obj.number2=c2; } void display() { cout<<"number1="<<numberl<<endl; cout<<"number2="<<number2<<endl; }private: char number1,number2;};Void main(){ CMyClass t; SetValue(t,’a’); t.display(); //********error******** t.SetValue(&t,’a’,’b’); t.display(); }

【参考答案】

正确答案:(1)friend void SetValue(CMyClass&obj,char c) (2)void Se......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
热门 试题

问答题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成列操作,将类的定义补充完整,实现以下功能: (1)完成CBook类构造函数,对整型变量ID和作者Author进行赋值,请在注释//********1********后添加适当的语句。 (2)完成类CBooks的析构函数,释放申请的内存,请在注释//********2********后添加适当的语句。 (3)完成类CBooks的AddBookMember函数,请在注释//********3********后添加适当的语句。 (4)完成CBooks类,用于由书的ID检索到作者的函数char*GetBookAuthor(int nID),请在注释//********4********后添加适当的语句。 (5)程序的输出结果为: Tom Harry 注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。#include<iostream.h>#include<Cstring>Class CBook{public: int ID; char Author[32];public: CBook(int ID Number,char*Author Name) { this->ID=ID Number; //********1******** }};clas s CBooks{private: Class Node { public: Node*next; CBook*book; }*m pBook; public: CBooks() { m pBook=NULL; } ~CBooks() { //********2******** while() { Node*p = mpBook->next; delete m pBook->book; delete m pBook; m-pBook=p; } } int AddBookMenber(intnID,char*Author) { Node*p=m_pBook; Node*q=NULL; //********3******** while() { if f nID==p->book->ID) { return 0; } q=p; p=p->next; } if(P==NULL) { P=new Node; P->next=NULL; P->book = newCBook(nID,Author); } if(q==NULL) { m pBook=p; } else { q->next=p; } return 1; } char*GetBookAuthor(int nID) { Node*p=m_pBook; //********4******** while() { if(P->book->ID==nID) { return p->book->Author; } p=p->next; } return 0; } }; int main() { CBooks booksl; books 1.AddBookMenber(1, Tom ); books 1.AddBookMenber(3, Lee ); books 1.AddBookMenber(4, Lily ); books 1.AddBookMenber(5, Harry ); cout<<books1.GetBookAUthor(1)<<endl; cout<<books1.GetBookAUthor(5)<<endl; return 0;}