求C++题目的答案,高分悬赏!

一、概念填空题(按空计分)1.运算符能够用来访问与局部变量同名的全局变量。2.运算符动态分配一个对象。3.类的成员只能被该类的成员函数或友元函数访问。4.类成员的默认访问... 一、概念填空题(按空计分)
1. 运算符 能够用来访问与局部变量同名的全局变量。
2. 运算符 动态分配一个对象。
3. 类的 成员只能被该类的成员函数或友元函数访问。
4. 类成员的默认访问模式是 的。
5. 类的 数据成员是该类的所有对象共享的信息。
6. 关键字 指定了不可修改的对象或变量。
7. 要在类的对象上使用运算符,除了运算符 和 外,其它的必须都要被重载。
8. 重载不能改变原运算符的 、 、 和对内部类型对象的原有含义。
9. 类的对象可作为 类的对象处理。
10. 友元函数中可以直接访问类的 和 成员。
1l. 公有成员函数的集合常称为类的 函数。私有成员函数的集合常称为类的 函数。
12.为了访问某个类的私有数据成员,必须在该类中声明该类的 。
13. 提供了一种描述通用类的方法。

13. #include <iostream.h>
class sample {
public:
sample(int i=0){x=i;}
void print(){cout<<"x="<<x<<endl;}
sample & operator++(); //重载前置++,返回的是一个类的引用
sample operator++(int); //重载后置++,返回的不是一个类的引用
private:
int x;
};
sample & sample::operator++()
{ x+=2;
return *this; //返回当前对象
}
sample sample::operator++(int)
{ x+=10;
return *this;
}
void main ( ){
sample c(4);
cout<<"c的初始x值: "; c.print();
++c; cout<<" c的当前x值: "; c.print();
++(++c); cout<<"c的当前x值: "; c.print();
c++; cout<<"c的当前x值: "; c.print();
(c++)++; cout<<"c的最后x值: "; c.print();
}
程序输出结果:

三、程序填空
5.下面的程序段中包括三个类的定义:圆类circle、桌子类table和圆桌类roundtable。其中,roundtable类继承了circle类和table类。
#include<iostream.h>
#include<string.h>
class circle {
double radius;
public:
circle(double r=0) { radius=r; }
double getarea() { return radius*radius*3.14159; }
};
class table {
double height;
public:
table(double h=0) { height=h; }
double getheight() { return height; }
};
class roundtable: public , public table {
char *color;
public:
roundtable(double h=0,double r=0,char *c=0):table(h),circle(r)
{ color= ;
(color,c);
}
char *getcolor() { return color; }
};
6. 下面的程序输入一个正整数n,把它转换为r(2<=r<=16)进制形式并输出。
#include <iostream.h>
void d2r(int s,int r,char a[ ]);
void main( )
{ int n,r;
cout<<"输入被转换的整数n:";
cin>>n;
cout<<"输入进制数r(2--16):";
cin>>r;
char s[100];
d2r(n,r,s);
cout<<n<<"的"<<r<<"进制数为:"<<s<<endl;
}
void d2r( int s,int r,char a[ ] ) //10进制整数转换为r(2≤r≤16)进制数
{ int t,i=0;
do{ t=s%r;
if(t<10)a[i++]=48+t;
else a[i++]= ;
s= ;
}while(s);
a[i]=0;
for(t=0,--i; ;t++,i--)
{ int p=a[t];a[t]=a[i];a[i]=p;}
}
展开
 我来答
百度网友dff52fb5b
2009-06-17 · TA获得超过152个赞
知道答主
回答量:77
采纳率:0%
帮助的人:61.6万
展开全部
#include<iostream.h>
#include<string.h>
class circle {
double radius;
public:
circle(double r=0) { radius=r; }
double getarea() { return radius*radius*3.14159; }
};
class table {
double height;
public:
table(double h=0) { height=h; }
double getheight() { return height; }
};
class roundtable: public circle, public table {
char *color;
public:
roundtable(double h=0,double r=0,char *c=0):table(h),circle(r)
{ color= new char[strlen(c)+1];
strcpy(color,c);
}
char *getcolor() { return color; }
};
挽浔妞8394
2009-06-15
知道答主
回答量:21
采纳率:0%
帮助的人:17.1万
展开全部
大哥 敲这么多字 可把您累坏了吧 呵呵~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式