【发布时间】:2021-03-25 18:34:14
【问题描述】:
我正在创建一个 C++ 类,它在初始化期间采用某些参数,并具有一些基于其私有变量的函数,类似于此处的 compute 函数:
class A {
public:
A(int x){
a = x;
}
int compute(int y){
if (a == 0){
return y*y;
}
else if (a == 1){
return 2*y;
}
else{
return y;
}
}
private:
int a;
};
// usage
A myA(1); // private variables set only once
myA.compute(10); // this will check value of a
myA.compute(1); // this will check value of a
鉴于私有变量是在初始化时设置的,不会再被更改,有没有什么有效的方法可以避免运行时与私有变量相关的条件检查?
感谢您提供任何和所有帮助。谢谢
【问题讨论】:
标签: c++ function class runtime