栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

头歌C++程序设计二(面向对象)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

头歌C++程序设计二(面向对象)

第1关:父类和子类

list.h

#ifndef _LIST_H_
#define _LIST_H_

class List{
protected:
    //注意size是protected,这样子类就可以操作这个成员
    int size;

public:
    //请实现成员size的存取函数
    void setSize(int v)
    {
        size=v;
    }

    int getSize()
    {
        return size;
    }
};

#endif // _LIST_H_
ArrayList.h
#ifndef _ARRAYLIST_H_
#define _ARRAYLIST_H_
#include"List.h"
//请在下面定义ArrayList类
//ArrayList类公有继承List类,且额外拥有2个数据成员:data和capacity
class ArrayList:public List
{
    public:
    void setSize(int v)
    {
        size=v;
    }

    int getSize()
    {
        return size;
    }
};
#endif // _ARRAYLIST_H_
linkedlist.h
#ifndef _LINKEDLIST_H_
#define _LINKEDLIST_H_
#include"List.h"
//请在下面定义LinkedList类
//LinkedList类公有继承List类,且拥有一个内部结构体Node,以及一个数据成员head
class LinkedList:public List
{
    public:
    void setSize(int v)
    {
        size=v;
    }

    int getSize()
    {
        return size;
    }
};

#endif // _LINKEDLIST_H_
第2关:子类的对象可以作为父类类型使用
//请在该文件中完成f函数

#include"List.h"
#include"ArrayList.h"
#include"LinkedList.h"
#include
using namespace std;
void f(const List&list)
{
    cout< 
第3关:利用父类的构造函数实现子类的构造函数 

arrylist.cpp

#include"ArrayList.h"
#include"List.h"

ArrayList:: ArrayList()//初始化
{
    size=0;
}

ArrayList:: ArrayList(const ArrayList&rhs)
{
    size=rhs.getSize();
}

ArrayList::ArrayList(int const a[],int n)
{
    size=n;
}

ArrayList::ArrayList(int n,int value)
{
    size=n;
}
ArrayList::~ArrayList()
{
}

linkedlist.cpp

#include"LinkedList.h"
LinkedList::LinkedList()
{
    size=0;
}
LinkedList::LinkedList(const LinkedList&rhs)
{
    size=rhs.getSize();
}

LinkedList::LinkedList(int const a[],int n)
{
    size=n;
}
LinkedList::LinkedList(int n,int value)
{
    size=n;
}
LinkedList::~LinkedList()
{

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1009919.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号