Home  >  Article  >  Backend Development  >  类继承问题

类继承问题

WBOY
WBOYOriginal
2016-06-23 14:12:04784browse

c++ 继承

有一个Date类,year,month,day三个私有成员。我想public继承,并且加入date对象+int以后的日期显示功能,例如2013\2\6+12=2013\2\18。那么我在子类里面不能直接修改基类私有成员a.day=(a.day+12)%30这样是不行的,我该怎么写才能实现功能?
有人告诉我可以在基类里添加函数,子类再写一个函数进行数的传递,利用基类函数修改基类私有成员,但是我觉得不合适,既然这么麻烦为什么还要继承呢?希望各位帮我一下,谢谢。

回复讨论(解决方案)

你没有理解什么是“私有”
继承很显然是“公有”的部分

本人初学,怎么解决呢?

认真学习基础知识

既然变量是私有的,就只能这么办了。毕竟这些变量你是继承不来的。当然也可以让父类提供+的方法,子类直接调用

你没有理解什么是“私有”
继承很显然是“公有”的部分

还有受保护的部分

呵呵,不拘小节才能成大器

你没有理解什么是“私有”
继承很显然是“公有”的部分

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn