摸鱼特长生. 2022-08-07 16:42 采纳率: 25%
浏览 24

public和private的通俗区别

如以下程序,顺便想了解一下public和private的区别:

#include <iostream>
using std::cout;
class Human
{
public:
    int weight;
private:
    int height;
};
int main()
{
    Human Tom;
    std::cout<<Tom.weight;
    std::cout<<Tom.height;
}

运行结果及报错内容

img

我想的是pubilic是公有的,private是私有的,当我将“std::cout<<Tom.height;”这句语句注释掉,结果却是16,这是怎么回事呀?我主要的问题是因为未赋值吗?

img

想请博友们帮忙解释一下具体原因?以及这两个关键字的通俗作用?

  • 写回答

2条回答 默认 最新

  • 学习日记 新星创作者: 后端开发技术领域 2022-08-07 16:50
    关注

    16哪里来的,你这个都没有赋值,哪来的16呢,这跟public和private没有关系呀,那就是你执行错文件了,执行的不是这个文件

    评论

报告相同问题?

问题事件

  • 创建了问题 8月7日