虚函数和纯虚函数作用????
看了一上午资料,不知道有没理解错
class p
{
virtual int a(){return 1;};
}
class p1:public p
{
int a(){return 2;};
}
class p2:public p
{
int a(){return 3;};
}
虚函数:只是为了通过基类的指针指向不同的继承类的函数,能通过p-> a()能调用p1,p2的同名a函数,就这个功能???扩展方便????
纯虚函数:基类是个抽象类,就只是为了防止创建基类对象???接口编程??举个例子
[解决办法]
虚函数纯虚函数 作用就是多态,很明显你用的不多
[解决办法]
我觉得楼主要实践一下,这样才能比较好地明白多态和虚函数的作用。
[解决办法]
http://www.pconline.com.cn/pcedu/empolder/gj/c/0503/574706.html
很多例子 ,很有帮助
[解决办法]
多态举个例子你也很难体会 精髓。
只能自己多写写才能体会到。
[解决办法]
等你以后实际经验多了,就自然会明白的。
在没有实践的情况下,估计别人无论怎么说,你都还是无法真的理解的。
把这个疑问先存着就可以了。
[解决办法]
举个最简单的例子 函数Create定义创建窗口的基本流程,里面调用虚函数PreCreateWindow设置窗口的样式,你自己定义的窗口派生类只要改写PreCreateWindow改变样式就可以创建出不同样式的窗口,而不用动创建窗口的整个基本流程
[解决办法]
虚函数:只是为了通过基类的指针指向不同的继承类的函数,能通过p-> a()能调用p1,p2的同名a函数,就这个功能???扩展方便????
> > 搂主的这个理解基本正确。如果继承类改写了虚函数,则创建的对象调用自己的函数,如果不是,则调用父类函数。我想,主要是为了解决函数命名的问题。
c系列庞大复杂,事事躬亲,必然耗时费力,有的问题留到实际项目中消化不失是一个好方法。
如果只是想吃饭,只要了解,掌握基本就行,因为精通也未必有饭吃,现在举目望去,全是java,.net。对程序员以外的软件工作人员来说,一进一出做好就行,中间的实现过程,重视的人有多少?能够真正懂得优劣的又有多少?
说老实话,有的时候会突然觉得迷茫。这条路不知该走多深,不知该走多远,然而无数个日日夜夜就这样默默都过去了。。。
共同进步!!!
[解决办法]
关于接口编程,你看看COM就知道了。稍微看一下就好了。
另外,纯虚函数的用途是很多的,你要多学学。C++博大精深……
虚函数和纯虚函数作用?该如何解决
虚函数和纯虚函数作用????看了一上午资料,不知道有没理解错classp{virtualinta(){return1}}classp1:publ
