• 5754阅读
  • 5回复

问一个关于类接口的问题 [复制链接]

上一主题 下一主题
离线kinzess
 

只看楼主 倒序阅读 楼主  发表于: 2010-08-15
— 本帖被 XChinux 执行加亮操作(2010-09-01) —
有2个由不同基类派生的类,我实现了几个完全一样的接口(无论是名字还是用法还有作用),只不过根据不同情况使用不同的类而已..
没有什么办法简单的对这2个类进行控制呢?而不是写2套控制代码呢?

离线xtfllbl

只看该作者 1楼 发表于: 2010-08-16
直接调用类A的某某函数?
A::fun();

前提是你这个函数写的够好,没有任何瓜葛和前置。

一般情况下,请不要偷懒,这样会导致一些错误。
上海欢迎您
离线kinzess

只看该作者 2楼 发表于: 2010-08-16
引用第1楼xtfllbl于2010-08-16 09:10发表的  :
直接调用类A的某某函数?
A::fun();
前提是你这个函数写的够好,没有任何瓜葛和前置。
.......


我写的不是静态函数,没办法直接调用阿..

离线xtfllbl

只看该作者 3楼 发表于: 2010-08-16
引用第2楼kinzess于2010-08-16 10:59发表的  :
我写的不是静态函数,没办法直接调用阿..



那就老实点,该怎么写,怎么写,不要总想着偷懒。
上海欢迎您
离线kinzess

只看该作者 4楼 发表于: 2010-08-16
引用第3楼xtfllbl于2010-08-16 14:21发表的  :
那就老实点,该怎么写,怎么写,不要总想着偷懒。


这不是偷懒不偷懒的问题..哥们..
我想我还是把那些接口用另外一个类虚函数化,然后继承把..
离线XChinux

只看该作者 5楼 发表于: 2010-08-31
那就先定义接口(就是定义一个抽象类,即有纯虚函数的类),将那些相同的方法定义成纯虚函数。
然后从这个类派生类个类,每个类都将这些纯虚函数都实现了。

最后就是实际使用了。。。。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个