永发信息网

求一个C++程序,能包括面向对象的所有内容(继承、构造析构、等)

答案:2  悬赏:80  手机版
解决时间 2021-03-16 05:25
要包含 派生、继承、构造、析构、虚基类、指针、数组、模块、静态成员、友员 这是个内容,并分一个工程下三个文件来实现(*.cpp 和 *.h 和 main.cpp)。最好多给点注释。
可以是信息管理系统这样的现实内容。
发C文件最好

比如学生信息管理系统、公司职员信息薪水、股市信息、商品价格等等
最佳答案
//先写个头文件,提供一个虚基类
#ifndef MYPROJECT_H_
#define MYPROJECT_H_
namespace myProject
{
   class someClass
   {
    private:
     int num;
    public:
    virtual void dis()
    {
     std::cout<<"num"<     }
    someClass(){num=99;}
   }
}
#endif
//下面写.cpp文件
#include
#include
#include<...>//上面那个头文件
using namespace std;
using namespace myProject;//头文件里的类型在一个命名空间里,这里声明一下
class A: virtual public someClass//以public方式继承someClass
{
  private:
  int a;
  public:
  A():someClass()
  {a=10;};//无参构造函数
  A(int ta){a=ta;};//带一个参数的构造函数
  void dis()//这里有个动态联编的概念,不细讲
  {
   someClass::dis();//调用基类的dis函数
   cout<<"a:"   }
  ~AB()//析构函数
  {
    cout<<"inside discontructor!"<     delete p;//释放动态申请的内存
  }
  void output()
  {
    A::dis();
  }
  bool addInt(int tar)//往数组里放数字,并返回是否成功
  {
     if(coutOfused      *(p+coutOfused++)=tar;
     return coutOfused<(sum+1);
  }
  int getIntInArray(int i)
  {
   if(i>coutOfused)
    {
     cout<<"no such number!"<      return -1;
    }
    else
    {
     return *(p+i-1);
    }
  }
  friend void operator+(const AB &tar,const int &i);//友元函数,重载+
  friend void operator+(const int &i,const AB &tar);
}
AB operator+(const AB &tar,const int &i)
{
   AB temp(tar);
   temp.a=tar.a+i;
   return temp;  
}
AB operator+(const int &i,const AB &tar)
{
   AB temp(tar);
   temp.a=tar.a+i;
   return temp; 
}
//类已经写完,三重继承,数组,指针等要求都满足,已经够复杂了下面写个main简单调用一//下
int main()
{
  AB instance(10);
  instance.addInt(9);
  instance.addInt(10);
  instance.output();
  AB temp;
  temp=99+instance;//调用第二个友元函数
  temp=instance+99;//调用第一个友元函数
  cout< }
//这个是随意写的,展示了类的一些相关操作,可以参照这个写自己的类完成特定的任务
//客官要求的所有内容上面都有,感觉注释的也够详细了,希望对你有用
全部回答

我就不复制了,谈点本质的问题。

继承,指的是派生类继承基类的特性。这个概念是属于软件工程的概念,c++中也有所体现。

不过不是特别明显,到了c++/cli里面,才能体现到面向对象开发的高效生产力。

构造,指得是构造方法,可以用来初始化类型成员属性。

析构,指的是析构方法,当然,到了高级语言里,这种释放资源的方法,都交给系统自动调用,而不是手动编写,浪费大量时间。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一对夫妻A与B因为生活窘迫而约定双双跳楼。在
一天喝十杯茶喝一个星期身体和男人的性会去吗
有什么形容词变副词要去e,今晚要答案
上海的星辉国际夜总会什么价位?
4等跨连续梁的弯矩,剪力公式
我背着包袱流浪在人群之中,我的眼光很高,我的
本人17岁,男,1996年11月的,姓莫,想换名字
我好讨厌我的老师啊 怎么办??
福建万顺粉末涂料公司在什么地方啊,我要过去
电话号码有12位数字的吗?
水蛭钻进乌龟身体里了怎么能弄出来
为什么晚上喝多了早上醒来小腿会痛???有知
青岛记账公司哪家比较可靠?
GTA4怎么开始游戏
西关宾馆怎么去啊,有知道地址的么
推荐资讯
女生剔光头到养长头发要多久
我是1978 09 26 是什么命
悉尼机场怎么去酒店最便宜
高一物理所有计算公式
哈尔滨市辽阳街18号属于哪个街道办事处
请问洗具是什么意思呀?谢谢
哈尼族的火把节作文500字到600字
黑崎一护的刀会变形吗
苹果6为什么插上sim卡不用也发热还费电
萨震空压机是国内品牌还是国外品牌啊?
寻不到你的天黑是哪首歌的歌词
想弄一个励志微博,有没有好的名字推荐!大家
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?