不要把虚函数看得有多复杂,其实其仅仅表示为一个接口,当且仅当派生类没有提供实现时,采用基类默认的操作方式(纯虚函数除外)。你当然可以将不同的派生类冠以不同的前缀,这是C的处理方法,不是不可以,而是在C++里完全没这个必要,因为这样做反而更耗资源,不仅书写麻烦而且还容易出错。
[quote=引用 23 楼 henuyx 的回复:] 回答:可以的,而且你的想法很好!而且把你说的那个string改成int类型,岂不是更好。 不过我还有更好的办法,不用c++,用c,然后不用多态,针对每种结构体都写一个对应的函数,然后设计一个命令 类型,每次switch,是哪种类型就调用对应的函数。速度绝对快。 可是,你会这么做吗?
回答:可以的,而且你的想法很好!而且把你说的那个string改成int类型,岂不是更好。 不过我还有更好的办法,不用c++,用c,然后不用多态,针对每种结构体都写一个对应的函数,然后设计一个命令 类型,每次switch,是哪种类型就调用对应的函数。速度绝对快。 可是,你会这么做吗?
[quote=引用 10 楼 paschen 的回复:] 那你得在子类的构造函数中自己加上代码修改这个标识,同时还会遇到一些其他问题,如多重继承等
那你得在子类的构造函数中自己加上代码修改这个标识,同时还会遇到一些其他问题,如多重继承等
。。。。。。。。。。。 指针赋值也不需要开销 。。。。。。。。 每个函数名,编译器安排一个索引号,查找时候,按号查找,很方便。
64,646
社区成员
250,476
社区内容
加载中
试试用AI创作助手写篇文章吧