关于private和public的使用问题

img


就是这个里面numbercylinders和horsepower不是定义在了private里面不能调用吗 怎么还能写到public中呢
它们到底是public的还是private的呢

public和private是针对(实例化的)对象的调用,或者子类那些调用说明的。 ===》你图片中该类中,不管是private,还是public,或者protected,像你图片中,本类都是可以在内部调用的。
但是你试试一个类继承这个类,在子类里面分别调用publi和privatec修饰的成员函数或者成员变量试试。
也可以实例化一个对象,直接调用public和private修饰的函数和变量试试。 比如定义: car test; test.horsepower=1; (这个是不允许的),但是你如果吧private改成public,应该是可以的,函数调用一样~

个人简单理解描述,仅供参考。

私有的可以被本类型对象调用啊

私有属性在该类里面都能调用,你想想,要是public方法不能调用,那私有属性怎么访问?他的值是多少不就没人知道了吗,那还有什么意义

private 可以class内部使用。要是连内部都不让用它存在就没有意义了。