几道C++的编程题目,求高手帮助!!!会哪个就帮忙做下哪个吧。。。跪谢!!!

按如下要求编程验证子对象的有关操作。
(1)定义两个类A和类B。
(2)在类B中有两个类A的对象one,two。
验证如下事实:
(1)在类B的构造函数中应该包含对两个类A的子对象的初始化项,被放在成员初始化列表中。
(2)在类B的默认构造函数中隐含着子对象的初始化项。
(3)在类B的析构函数中也隐含着子对象的析构函数。
(4)调用子对象构造函数的顺序。
2.设计一个程序,一行是信息,下一行画线,所画的线与信息行同长。例如,
C++
___
Programming
__________

编程求圆、圆内接正方形和圈外切正方形的面积和周长。要求使用抽象类。
在类的多层次继承结构中,类之间哪些函数是按作用域规则处理的?哪些函数是按多态性规则处理的?试编程说明之。

1、实现描述超市的的类Suppermarket类,记录系统中现有商品(用指针实现),定义增加商品的函数Append,删除商品的函数Delete,查询商品的函数Query,并显示查询结果;
2、定义商品类Goods,具有商品名称Name,商品价格Price,商品数量number等属性,操作Sale(销售商品,余额不足时给予提示)、Add(商品上架操作)和ShowMe(显示商品信息)。 重载输入“>>”操作符。
3、编写main函数,测试以上所要求的各种功能,即可以根据菜单命令增加、删除和查询商品,以及商品销售和商品上架的操作。

第1个回答  2012-07-03
前三个搞定,最后一个太大了,会修改的话可以照学生管理系统改一下,这源码还是很好找的

#include <iostream>
#include<string>
using namespace std;
///////////////////1
class A{
int id;
public:
A(int i):id(i){cout<<"A初始化:"<<id<<endl;}
~A(){cout<<"~A析构"<<id<<endl;}
};
class B{
A one;
A two;
public:
B():one(1),two(2)
{cout<<"B初始化"<<endl;}
~B(){cout<<"~B析构"<<endl;}
};
/////////////////////2
void show(char*str)
{
int len=strlen(str);
char* line=new char[len+1];
memset(line,'_',len);
line[len]='\0';
cout<<str<<endl;
cout<<line<<endl;
delete[] line;
}
////////////////////////3
class yuan{
double r;
public:
yuan(double n):r(n){};
virtual void showzhouchang()
{cout<<"圆周长"<<2*3.14*r<<endl;}
virtual void showmianji()
{cout<<"圆面积"<<3.14*r*r<<endl;}
};

class neiqie:public yuan
{
double bian;
public:
neiqie(double n):yuan(n),bian(n*1.41){};
virtual void showzhouchang()
{cout<<"内切正方形周长"<<4*bian<<endl;}
virtual void showmianji()
{cout<<"内切正方形面积"<<bian*bian<<endl;}
};

class waiqie:public yuan
{
double bian;
public:
waiqie(double n):yuan(n),bian(n*2){};
virtual void showzhouchang()
{cout<<"外切正方形周长"<<4*bian<<endl;}
virtual void showmianji()
{cout<<"外切正方形面积"<<bian*bian<<endl;}
};

int main()
{
/////////1
B test;
////////////2
show("C++");
show("Programming");
//////////////3
yuan myyuan(10);
neiqie myneiqie(10);
waiqie mywaiqie(10);
yuan*p;
p=&myyuan;
p->showmianji();
p->showzhouchang();
p=&mywaiqie;
p->showmianji();
p->showzhouchang();
p=&myneiqie;
p->showmianji();
p->showzhouchang();

return 0;
}
第2个回答  2012-07-03
这些题很不错,哪的?
第3个回答  2012-07-03
百度一下。

小弟弟刚学c++请大哥大姐们算几道题并讲解下流程跪谢了3
\/\/下面是计算金额的函数,主函数就不帮你写了,自己练练 jisuan(double zhongliang){ double jinge;if(zhongliang>100){ jinge = 5*0.5*zhongliang;}else if(zhongliang>50){ jinge = 5*0.6*zhongliang;}else if(zhongliang>20){ \/\/依次往下写,写到 else if(zhongliang>5){ jinge = 5*...

C++编程题:编写一个函数,求一个字符串的长度,在main函数中输入字符串...
if (i >= N) {\/\/当超出字符串长度时, 继续接受键盘输入的字符,直到输入\\n为止 \/这是为了防止字符串输入完成后输入的字符会被下一个需要输入的数据接收 continue;} if (ch == '\\n' || i == N - 1) { p[i] = '\\0';continue;} p[i] = ch;} printf("这个字符串为:%s\\n", ...

跪求C语言编程高手帮忙编个小程序,大一年级的
int main(){ char ch[100];char iTemp;int i,j,a,b,c,d,e,iPos,tot;i=a=b=c=d=e=0;printf("请输入一串字符:\\n");while((ch[i++]=getchar())!='\\n');for(j=0;j=65&&ch[j]<=90)a++;else if(ch[j]>=97&&ch[j]<=1220)b++;else if(ch[j]>=48&&ch[j]<=5...

关于数据恢复的C++程序源代码,50金请高手帮忙改掉两个bug改可以生成exe...
int true=1;你的代码中1161的定义的变量 true ,,它是c++关键字,不能做为变量标识符。你把她们都改成 比如 itrue就好了,int itrue=1;\/\/下面使用到的地方也都改成itrue

救命!请高手帮忙翻译一下简历和求职信 电子信息工程
Hello! It is a great honor you can read in白忙in my job search letters, thank you!My name xx, now studying at the xx, electronics and information engineering, in July 2008 graduating. Here. With an unparalleled my sincere feelings to you recommended himself, and hoped to贵单位...

相似回答