sizeof(YourClass) 跟类成员函数定义没关系,只和类成员变量有关
如果你担心的是这个的话
【 在 wanllow 的大作中提到: 】
: 标 题: 选成员函数还是外置函数?
: 发信站: 水木社区 (Mon Apr 7 11:43:12 2025), 站内
:
: 比如做了一个工程上查二维表的类,里面当然有一些插值的函数,把这些函数塞进类里面更效率,还是外置更效率?
: 如果全塞进去,由于内插外插的算法种类较多,类会很臃肿,担心每次实例化都会创建一个巨大的对象
: 如果放在外边,在类里面做一个总函数后根据方法选择对应的算法,但是会产生额外的栈调用损耗,这样效率与上面相比如何呢?
: 伪代码如下:
: =================================
: example 1
: class LookupTable {
: public:
: double Lookup(method);
: private:
: double InterpMethod1();
: double InterpMethod2();
: double ExtrapMethod1();
: double ExtrapMethod2();
: }
: ==============================
: example 2
: class LookupTable {
: public:
: double Lookup(method);
: }
: double LookupTable::Lookup(method) {
: switch(method):
: InterpMethod1();
: /*省略过程*/
: }
: double InterpMethod1() {/* */}
: double InterpMethod2() {/* */}
: double ExtrapMethod1() {/* */}
: double ExtrapMethod2() {/* */}
: --
:
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 36.163.208.*]
--
FROM 117.129.55.*