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

一、概念填空题(按空计分)
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;}
}

#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; }
};
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-06-15
大哥 敲这么多字 可把您累坏了吧 呵呵~~

求C++高手帮解:C语言表达式翻译 高分悬赏
中缀式的形式:(a+b)*c-d;转化成后缀式就是:ab+c*d-;意思就是a与b先进行计算,所以就先把a与b这两个操作数现在前面,然后再紧接着先运算符 表达式格式:(a+b)*c-d;其中a、b、c、d就是所说的变量(操作数),*+-就是所说的操作(运算符),()就是所说的小括弧 算术运算:+ ...

悬赏分数!高分!!C++
你这个问题我已经答过了,在点击按钮的消息响应函数里下断点,看看有没有被调用,如果没有执行到断点处,说明你这个按钮没有添加小心响应函数,请用MFC提供的宏BEGIN_MESSAGE_MAP & END_MAESSAGE_MAP添加消息映射再试一次。还有,按钮显示出来只能说明你WM_PAINT消息函数被正确处理,按钮被绘制出来了,不...

分油问题与编程C++,,高分悬赏 要有解释 详细点
第一个题:include <iostream> using namespace std;class Bottle\/\/3个瓶子类 { private:int a; \/\/a---10L的瓶子 int b; \/\/b---7L的瓶子 int c; \/\/c---3L的瓶子 public:Bottle(){ } Bottle(int x,int y,int z){ a = x;b = y;c = z;} \/\/下面是6个倒油的函数 void f...

高分悬赏visual c++编程题
long factorial(int m) \/\/用于求阶乘 { if(m==0||m==1)return 1;else return m*factorial(m-1);} long forSum(int n) \/\/用于求阶乘之和 { int i=0;long y=0;for(i=1;i<=n;i++){ y+=factorial(i);} return y;} include <stdio.h> int main(){ long y=0;int...

(高分悬赏)C++停车场管理系统
int cars[12][4]={{1234,1,1,20},{2345,1,2,15},{3456,1,3,10},{4567,1,4,5},{0,1,5,0},{0,1,6,0},{0,2,1,0},{0,2,2,0},{0,2,3,0},{0,2,4,0},{0,2,5,0},{0,2,6,0}};\/*二维数组代表停车信息*\/ void save(){FILE *fp;int i,j;if((fp=...

【高分悬赏】用C\/C++语言设计一个适应算法(最先、最佳或最坏适应算法...
从头到尾对数组扫描下就知道了 2.最先适应:从内存开始地址找到第一个大于请求大小的连续空闲区域,如请求5个空间,那就在刚开始6-12空闲处建立分区二 ,6-11 ,占用 3.最佳适应:指所有空闲块最适应请求大小的那块,min(空闲块大小-请求大小)4.最坏:指适应请求大小,且最大的那块空闲区域 ...

高分悬赏这道题的解法(C或C++,也可以是思路)
首先C是最大的并且是三位数,所以A的百位数只可能是1 2 3 再来看B,应为B是A的两倍,所以B的百位数只可能是2到6之间,3*A的最大值只有987,所以A<325,所以B的百位数只可能到6。然后C的百位数就是3到9之间。以上分析当然是一个笼统的分析而已,可以更加详细的分析这3个数之间的关系,例如...

高分悬赏 活动问题 c++4.9.9.2 贪心
2 33333 1 2 2 3 3 4 输出 3 可以输出,但是你题目都说了最后1个数据为0 0,表示数据结束呀,你没有是不符合题目要求的呀。应该为 还有一个数据 2 33333 1 2 2 3 3 4 0 0 输出 3 另外:每行2个整数(10000以内),33333不合法的,根据题目要求,希望你认真阅读下题目要求先。

高分悬赏 vc++中输入一个单词又让它原样输出。求高手帮助本人才开始学的...
你的程序这样改一下便是了:include<stdio.h> include<string.h>\/\/要加上这个头文件,不然无法处理字符串 void main(){ char Array[100];\/\/假设你最长输入99个字符 scanf("%s",Array);\/\/原来是scanf("%c",&a);注意变化 printf("%s",Array);\/\/这里也有变化,请注意 } ...

高分悬赏 用C\/C++实现 全盘重复文件查找的方法,不需要输入任何信息...
这个可以很容易实现的,比如查找c盘中所有文件吧,代码如下:include <stdio.h> include <stdlib.h> include <dirent.h> include <string.h> void print(char *path){ \/\/递归打印uc下所有内容(包括子目录)DIR* dir = opendir(path);if(dir == NULL)perror("opendir"),exit(-1);chdir(path)...

相似回答