C++编程问题:如下。(可加分!)

1.创建一个封装宽度和高度的类Rectangle。在主函数中动态创建对象数组,并要求该类
中有一个成员用于记录该类的对象实例的个数,并且让每每一个对象都可以获得此值。程序
终止前,将该对象数组销毁释放内存。
2.(继承的研究)请阅读书上关于类的继承一章的知识,掌握类的继承的基本语法,弄清楚三种继承方式的区别,现在有一个基类Base,它有三种类型的成员,即private、protected及public,这三种类型有些可以是成员变量,而有些有成员函数,由它可产生一个子类Derived,请编写一个测试程序来测试子类Derived以三种不同的方式来继承基类Base,它对基类的成员的访问权限分别是怎样的?其中基类的成员如下:
class Base{
int x,y;
protected:
int a,b;
public:
int m,n;
void SetX(int X){x=X;}
void SetY(int Y){y=Y;}
int GetX(){return x;}
int GetY(){return y;}
};
请对测试的结果做出概括。
3.根据上题的研究写一个人员类(Person),该类具有成员char* name(姓名)、high(身高)、weight(体重),这些成员应该有一定的保护措施,也就是说非类的成员函数是不能访问这些成员的,此外,该类应该具有相应的成员函数,包括构造与析构函数及其它输入以上三个成员变量的值的成员函数。请提供构造函数,使得如下声明合法:Person p1,p2(“geyong”),p3(“John”,70)(身高70厘米),p4(“Jack”,100,40),另一个类为学生类Student,请通过继承Person类的方式共享使用Person类的设计,它也应该具有上述的三个成员变量,此外,作为一个学生,他还有学习成绩,包括语(Chinese)、数(Math)、外(English),请提供相应的成员函数能输出这三门成绩、总成绩、平均成绩。

第1个回答  2010-01-10
建议你把你这么长的一大段整理下,弄个简洁点,再发出来,否则,相当长的时间会没人回答,还有分这么少,问题还不止一个,做人厚道点,行吧?如果没有分,那就想办法赚呗

一道C++编程题目,求大神帮忙,有没有简单点的算法,求程序!!答得好可以...
思路如下:1.对于第八列,和计算完成后,不管找没找到值,寻找当前列下一行(即i+1),无需进入下一列;2.对于非第八列,有两种情况:a.和大于等于最大值10(如果矩阵中有零值存在,此处应为大于10),不满足路径条件,没必要进入下一列计算,进入当前列下一行进行计算(即i+1);b.满足条件,则...

c++编程题,求大神解答。
剩下的机器人相邻关系会改变,重新计算碰撞时间,重复上述步骤,直到没有碰撞发生 C++代码如下:include <bits\/stdc++.h> \/\/ C++万能头文件 using namespace std;using tri = tuple<double, int, int>; \/\/ 发生碰撞的时间和机器人编号 int main() { int n, k;cin >> n;k = n; \/\/ 剩...

C++编程题(高手请进)
cout<<"需要对折次数如下:"<<endl;cout<

C++ 编程问题、求大神解答
第一题:#include<iostream> include<cstdlib> using namespace std;int main(){ double a,b,c,s,v;cout<<"请输入立方体的三条边长,用空格隔开,按ENTER键结束输入:";cin>>a>>b>>c;s=2*(a*b+a*c+b*c);v=a*b*c;cout<<"立方体的三条边为:a="<<a<<" "<<"b="<<b<<" ...

C++编程问题
void init(int year,int month,int day) \/\/init函数应加上相应的形参 { y=year; m=month; d=day;if(m>12||d>30){exit(0);} \/\/测试输入的日期和月分是否合法。} int subDate(Date d) \/\/日期相减函数 {\/\/因为一年有360天,一个月有30天,因此计算公式如下。return (this->y-...

c++编程问题: 编程:鹅兔同笼,已知鹅兔头总数为10,脚总数为28,求鹅和...
,x, 10 - x);} 上述代码我已调通,vc6.0可以直接复制粘贴,六只鹅,四只兔子。可以对比下代码,看看不一样的地方,include时候<>和""是有区别的,<>是先在vc自己的头文件目录中找,而""是先在当前工程目录下找的。从你写的程序来看,你对语法还未熟悉,再努努力,谁都是这么过来的。

C++编程题:int fund(int m,int n),求M和N的最大公约数和最小公倍数.
求最大公约数代码如下:int gcd(int m,int n){ \/\/greatest common divisor return (m%n==0)?n:gcd(n,m%n);} 最小公倍数代码如下 int lcm(int m,int n){ return (m*n\/gcd(m,n));} 使用起来很简单,如果你想要进一步了解 可以去 gcd百科 辗转相除法 百科 ...

c++编程问题,初学者跪求答案 定义如下函数: void compute(float a...
C++程序:include <iostream> using namespace std;void compute(float a, float b, float *sum, float *sub, float *pro){ sum = a + b;sub = a - b;pro = a * b;} void gcd_gcm(int n, int m, int *gcd, int *gcm){ int temp;int n1, m1;n1 = n;m1 = m;if(n <...

c++编程,求大神帮忙解答
C++代码如下:include <bits\/stdc++.h> \/\/ C++万能头文件 using namespace std;int dx[4] = {-1, 1, 0, 0};int dy[4] = {0, 0, -1, 1};int n, m;char mat[3000][3000]; \/\/ 字符矩阵 int dp[3000][3000][6]; \/\/ 记忆化搜索 string s = "IAKCSP";int dfs(int x,...

C++编程问题
if((i\/1000+i%1000\/100+i%100\/10+i%10)%5==0)c++;} cout<<"there are %d nums\\n"<<c;} 3.include <stdio.h> void main(){ int i,j;for(i=0;i<=30;i++)for(j=0;j<=30;j++) { if(i+j==30&&i*2+j*4==90)cout<<"鸡 "<<i<<", 兔子 "<<j<<endl;} } ...

相似回答