不知道怎么回事,我写了2,3个月的程序,还是很少用上继承,惭愧
也许我可能肯定的说.你写的所有代码99%如果用c写可能会更简单.
继承只要当你写真正应用程序时才能体现出来,特别是用别人封装好的库时.(比如qt图形库)
没做过window开发,不懂mfc是否也相同...惭愧 -_-!!
E-mail/MSN: stylev@
请问,什么时候需要继承,我只是在做自己的程序,用模板、类嵌套等等,没机会用上继承啊
不一样的,首先调用基类的类对象成员的构造函数,再调用基类的构造函数,再调用派生类的类对象的构造函数,再调用派生类的构造函数
#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;
}
to stylev:
恩,的确写图形需要,同用一个抽象基类shape,然后给shape写个纯虚函数,毕竟他太抽象到无法实力,但是我没写图形编程
不一样的,首先调用基类的类对象成员的构造函数,再调用基类的构造函数,再调用派生类的类对象的构造函数,再调用派生类的构造函数
#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都能做一样
但是现在一想...........