ホームページ  >  記事  >  バックエンド開発  >  クラス継承の問題

クラス継承の問題

WBOY
WBOYオリジナル
2016-06-23 14:12:04784ブラウズ

C++ の継承

3 つのプライベート メンバー (年、月、日) を持つ Date クラスがあります。 public から継承して、日付オブジェクト + int 関数を追加して、将来の日付 (たとえば、201326+12=2013218) を表示したいと考えています。その場合、サブクラスの基本クラスのプライベートメンバーa.day=(a.day+12)%30を直接変更することはできません。これは、関数を実現するにはどうすればよいですか?
誰かが、基底クラスに関数を追加して、サブクラスに関数を記述して数値を転送し、基底クラスの関数を使用して基底クラスのプライベート メンバーを変更できると言いましたが、私はそうは思いません。そんなに面倒ならなぜ継承する必要があるのでしょうか?助けていただければ幸いです、ありがとうございます。

ディスカッションへの返信(解決策)

あなたは「プライベート」が何なのか理解していません
継承は明らかに「パブリック」の部分です

初心者なのですが、どうやって解決すればいいですか?

基本をよく勉強してください

変数はプライベートなので、これを行う唯一の方法です。結局のところ、これらの変数を継承することはできません。もちろん、親クラスに + メソッドを提供させて、サブクラスがそれを直接呼び出すこともできます

「プライベート」が何なのか理解していません
継承は明らかに「パブリック」部分です

保護された部分もあります

ははは、非公式な成大斉でも構いません

あなたは「私的」が何なのか理解していません
相続は明らかに「公」の部分です

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。