Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 类的元素是公共的还是私有的?_C++ - Fatal编程技术网

C++ 类的元素是公共的还是私有的?

C++ 类的元素是公共的还是私有的?,c++,C++,我必须使用构造函数(类)来准备日历,为15天后的日期、1个月后的日期和明年的同一日期添加更多条件。我只是想确认一下,如何定义我在一个班级里的日子、月份、年份,它应该是公共的还是私人的???好的做法是让班级成员受到保护还是私人的。这就是通过对用户隐藏实现来实现封装 然后,若需要从外部获取/设置变量,则创建getter和setter函数 我不理解你的大部分帖子,但是关于受保护的呢?我建议你仔细阅读一些面向对象的概念,有一些很好的在线资源可以免费使用。即使有人在这里回答了你的问题,从长远来看,理解OO

我必须使用构造函数(类)来准备日历,为15天后的日期、1个月后的日期和明年的同一日期添加更多条件。我只是想确认一下,如何定义我在一个班级里的日子、月份、年份,它应该是公共的还是私人的???

好的做法是让班级成员受到保护还是私人的。这就是通过对用户隐藏实现来实现封装


然后,若需要从外部获取/设置变量,则创建getter和setter函数

我不理解你的大部分帖子,但是关于
受保护的
呢?我建议你仔细阅读一些面向对象的概念,有一些很好的在线资源可以免费使用。即使有人在这里回答了你的问题,从长远来看,理解OOP和你正在做的事情会更有益处。可能的副本可以说是受保护的。这两个问题都是一样的,不是吗?你能重新表述一下这个问题吗(你到底想问什么还不清楚)?嗯,太笼统了。让你的课堂设计正确。getter和setter的许多用法,特别是在学校/大学环境中,应该是聚合的。@BaummitAugen如果您想要公共成员,请使用struct,而不是class。这是正确的(您也可以使用
class{public:…
,实际上不会更改任何内容,但是可以肯定的是,
struct
更适合聚合).但这与你提出不准确的建议有什么关系?