C ++在对象中使用非指针值

时间:2017-09-18 01:43:45

标签: c++ oop

我知道这是超级基本的,但在构造函数中初始化时,非指针值是否会保持其值?

class foo {
    private:
        int bar;
        int cool;
    public:
        foo(int tBar);
        ~foo();
}

foo::foo(int tBar) {
    bar = tBar;
    cool = -5;
}

或者换句话说,稍后将保留tBar的值并且在构造对象后冷却仍然等于5?

答案是肯定的。我误以为每个成员变量都必须是一个指针!

但是

当我使用更复杂的对象类型(比如我自己的对象)时,它不会以这种方式工作。那是为什么?

1 个答案:

答案 0 :(得分:0)

答案是肯定的,对象将保持其值

我也在使用蹩脚的物品。这就是为什么他们没有保持价值。