| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 939 人关注过本帖
标题:关于继承的问题?
只看楼主 加入收藏
stylev
Rank: 1
等 级:新手上路
威 望:1
帖 子:136
专家分:0
注 册:2006-5-30
收藏
得分:0 

不知道怎么回事,我写了2,3个月的程序,还是很少用上继承,惭愧


也许我可能肯定的说.你写的所有代码99%如果用c写可能会更简单.
继承只要当你写真正应用程序时才能体现出来,特别是用别人封装好的库时.(比如qt图形库)
没做过window开发,不懂mfc是否也相同...惭愧 -_-!!

E-mail/MSN: stylev@
2006-06-20 17:21
shumyun
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-3-26
收藏
得分:0 

我也刚学,看懂了点


2006-06-20 17:32
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 

请问,什么时候需要继承,我只是在做自己的程序,用模板、类嵌套等等,没机会用上继承啊


[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-06-20 21:03
stylev
Rank: 1
等 级:新手上路
威 望:1
帖 子:136
专家分:0
注 册:2006-5-30
收藏
得分:0 
用C++写图形时一般都用到继承.

E-mail/MSN: stylev@
2006-06-20 22:06
热情依然
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:715
专家分:0
注 册:2005-4-5
收藏
得分:0 

不一样的,首先调用基类的类对象成员的构造函数,再调用基类的构造函数,再调用派生类的类对象的构造函数,再调用派生类的构造函数
#include<iostream>
using namespace std;

class A{
public:
A()
{
cout<<"class a"<<endl;
}
};

class B{
public:
B()
{
cout<<"class b"<<endl;
}
};

class C{
public:
C()
{
cout<<"class c"<<endl;
}

A a;
};

class D:public C
{
public:
D()
{
cout<<"class d"<<endl;
}
B b;
};

int main()
{
D d;
return 0;
}


c++/C + 汇编 = 天下无敌
2006-06-20 22:55
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 

to stylev:

恩,的确写图形需要,同用一个抽象基类shape,然后给shape写个纯虚函数,毕竟他太抽象到无法实力,但是我没写图形编程


[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-06-21 08:17
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
以下是引用热情依然在2006-6-20 22:55:38的发言:

不一样的,首先调用基类的类对象成员的构造函数,再调用基类的构造函数,再调用派生类的类对象的构造函数,再调用派生类的构造函数
#include<iostream>
using namespace std;

class A{
public:
A()
{
cout<<"class a"<<endl;
}
};

class B{
public:
B()
{
cout<<"class b"<<endl;
}
};

class C{
public:
C()
{
cout<<"class c"<<endl;
}

A a;
};

class D:public C
{
public:
D()
{
cout<<"class d"<<endl;
}
B b;
};

int main()
{
D d;
return 0;
}

嘿嘿,可真能钻我的空呀
那照你那么说,你说的基类和基类对象不属于上一辈的朋友长辈自己的关系中了么
wfpb,C++你要不用继承就没多态....
C++的灵魂你2/3没用可不是好现象
换个思维你就会常用到了
就象我刚学完C,感觉C++的东西C都能做一样
但是现在一想...........


嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-06-21 14:28
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 
说实话, song4你写程序的时候,很多地方需要用继承吗?只是根据情况使用的一种手段,但是目前写的程序都是小程序,自然很难用上

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2006-06-21 14:53
song4
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:38
帖 子:1533
专家分:4
注 册:2006-3-25
收藏
得分:0 
很多,老师特别训练
因为大程序没有继承做不了
小程序没继承就没有可扩展性

嵌入式 ARM 单片机 驱动 RT操作系统 J2ME LINUX  Symbian C C++ 数据结构 JAVA Oracle 设计模式 软件工程 JSP
2006-06-21 14:55
xcf007
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2006-6-21
收藏
得分:0 
执行顺序是,首先基类中的成员对象的构造函数,接着基类的构造函数,在者派生类成员对象构造函数,最后是派生类构造函数。

2006-06-21 17:54
快速回复:关于继承的问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045865 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved