2015-08-26 19 views
-4

我必须使用构造函数(Class)准备日历,在15天后,1个月后和明年同一日期之后添加更多日期条件。我只想确认一下,如何定义我的一天,一年的每一年,在一个班级中,是否应该公开还是私人?一个类的元素是否被添加到公共或私人?

+0

不理解你的大部分帖子,但是'protected'怎么样? – deviantfan

+1

我建议你阅读一些面向对象的概念,有几个很好的在线资源可供免费使用。即使有人在这里回答你的问题,从长远来看,理解面向对象和你在做什么会更有益处。 – 7VoltCrayon

+5

[私人,公共和受保护继承之间的差异]的可能的重复(http://stackoverflow.com/questions/860339/difference-between-private-public-and-protected-inheritance) – Mephy

回答

-2

好的做法是使类成员保护私人。这是通过隐藏用户的实现来实现封装。

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

+0

meh,过度概括IMO。让你的课堂设计正确。 getter和setter的许多用途,尤其是在学校/ uni环境中,应该是聚合的。 –

+0

@BaummitAugen如果你想公共成员,使用结构,而不是类。 – EvgeniyZh

+0

这是正确的(你也可以使用'class {public:...',实际上并没有改变任何东西,但是肯定的,'struct'更适合聚合)。但是,这与你的方式不准确的getter/setter建议有什么关系? –