当前位置:首页 > C++程序设计模拟试题及答案
class Time {public:
Time(int h,int m,int s) {hour=h,minute=m,sec=s;} void show(Date & d); private:
int hour,minute,sec; };
class Date {public:
Date(int m,int d,int y) {month=m,day=d,year=y;} void Time::show(Date &); private:
int month,day,year; };
void Time::show(Date & d)
{cout< void main() {Time t1(9,23,50); Date d1(12,20,2008); t1.show(d1); 答案:void Time::show(Date &);成员函数作为友元函数,要加friend。 [修改]friend void Time::show(Date &); 4. 输出最小值,有一处错误。 #include {return (a void setValue(int x1,int x2,int x3) {a=x1;b=x2;c=x3;} int GetMin(); }; int Test::GetMin() {int d=getmin(); return (d=d void main() {Test t1; t1.setValue(34,6,2); cout< 49 } 答案:cout< temp=a,a=b,b=temp; } void main() {int a=5,b=9; char s1[]=\[]=\Swap(a,b); Swap(s1,s2); cout<<\cout<<\} 答案:char s1[]=\[]=\使用Swap(s1,s2)调用交换的是地址。字符指针作实 参,形参值发生改变,实参也就发生变化。 [修改]char *s1=\ 四、完成程序题(本大题共5小题,每小题4分,共20分) 1. 在下划线处填上缺少的部分。 #include _____;//定义构造函数,使参数i和j的默认值为0 {a=i;b=j;}//在函数体中用i初始化a,用j初始化b }; main() {A *p; _____;//调用带参构造函数生成由p指向的动态对象 //使a和b成员分别被初始化为4和5 } 答案:A(int i=0,int j=0),p=new A(4,5) [解析]构造函数带默认参数为0,使用new运算符动态分配对象空间,同时初始对象成员值 4,5。 2. 在下面程序横线处填上适当内容,使程序执行结果为: S=2 S=5 S=9 #include 50
共分享92篇相关文档