VC6.0中,如何添加一个类的子类?

我想新建qwinapp这个类的一个派生类,该怎样操作?... 我想新建qwinapp这个类的一个派生类,该怎样操作? 展开
 我来答
GiraKoo
推荐于2018-03-23 · 还没有任何签名哦
GiraKoo
采纳数:3949 获赞数:11109

向TA提问 私信TA
展开全部

子类,在面向对象开发中代表一个重要的思想——继承。


继承,一个对象直接使用另一对象的属性和方法。即子类可以使用父类存在的处理。

从宏观的角度来看,继承是多态的基础,是面向对象开发的重要组成。

从局部的角度来看,继承可以节省代码开支,提高内聚,优化代码的可维护性。


创建子类的方法如下:

// 单继承
class <派生类名>:<继承方式><基类名>
{
    <派生类新定义成员>
};

// 多重继承
class <派生类名>:<继承方式1><基类名1>,<继承方式2><基类名2>,…
{
    <派生类新定义成员>
};

<继承方式>存在三种:公有继承(public)、私有继承(private)、保护继承(protected)

1. 公有继承(public)

公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的。

2. 私有继承(private)

私有继承的特点是基类的公有成员和保护成员都作为派生类的私有成员,并且不能被这个派生类的子类所访问。

3. 保护继承(protected)


上面部分内容引用自百度百科<继承性>

拓宽视野
2015-12-01 · TA获得超过636个赞
知道小有建树答主
回答量:340
采纳率:0%
帮助的人:261万
展开全部

系统:Windows Server 2008R2系统,软件:EditPlus。

定义类Person,并在类Person中添加子类Embed,代码如下:
class Person
{
public:
    class Embed
    {
    //你可以在这个子类中添加相应的代码。
    };
};
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhoukehu123456
2015-11-20
知道答主
回答量:33
采纳率:0%
帮助的人:10.2万
展开全部
首先,你的问题应该是如何添加一个新类,它继承于某个已经存在的类,子类的描述仅存在于逻辑上。具体做法:Insert>NewClass,输入类名,在其基类选项中选择你要继承的类即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
遂自荐
2015-11-13 · 超过17用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:34.6万
展开全部
class father
{
public:
father(){cout<<"father construct"<<endl;}
~father(){cout<<"father delete"<<endl;}
};
class son : public father
{
public:
son(){cout<<"son construct"<<endl;}
~son(){cout<<"son delete"<<endl;}
};
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
灰姑娘的霸气
2015-12-11 · TA获得超过1.3万个赞
知道大有可为答主
回答量:3145
采纳率:72%
帮助的人:233万
展开全部
1.把类文件的*.h和*.cpp拷贝到工程所在文件夹(以abc.h和abc.cpp为例)
2.选择菜单 "Project"==>"Add to project"==>"Files"
3.在对话框中选择上述abc.h和abc.cpp
4.在使用该类的地方增加 #include "abc.h"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式