我知道这是超级基本的,但在构造函数中初始化时,非指针值是否会保持其值?
class foo {
private:
int bar;
int cool;
public:
foo(int tBar);
~foo();
}
foo::foo(int tBar) {
bar = tBar;
cool = -5;
}
或者换句话说,稍后将保留tBar的值并且在构造对象后冷却仍然等于5?
答案是肯定的。我误以为每个成员变量都必须是一个指针!
但是
当我使用更复杂的对象类型(比如我自己的对象)时,它不会以这种方式工作。那是为什么?
答案 0 :(得分:0)
答案是肯定的,对象将保持其值
我也在使用蹩脚的物品。这就是为什么他们没有保持价值。