चलो एक सी ++ ऑब्जेक्ट ए है। इसमें दो चर (VAR1 और VAR2) हैं जो अपने बच्चों के लिए सुलभ हैं। ऑब्जेक्ट बी ए बढ़ाता है और इसमें एक निजी चर VAR3 है, यह VAR1 और VAR2 तक भी पहुंच सकता है। ए/बी के प्रत्येक उदाहरण में अपने चर होते हैं।सी ++ चर - घोषणा और परिभाषित करें। विरासत
क्या यह चर घोषित करने और परिभाषित करने का सही तरीका होगा?
A.h
class A {
protected:
static std::string const VAR1;
static std::string VAR2;
};
A.cpp
#include "A.h"
using namespace std;
string const A::VAR1 = "blah";
string A::VAR2;
B.h
#include "A.h"
class B : public A {
private:
static std::string VAR3;
public:
B(std::string const v1, std::string const v2);
void m() const;
};
B.cpp
#include "B.h"
using namespace std;
string B::VAR3;
B::B(string const v1, string const v2) {
VAR2 = v1;
VAR3 = v2;
}
void B::m() const {
// Print VAR1, VAR2 and VAR3.
}
आपको क्या त्रुटियां हैं? – Falmarri
यह होमवर्क है? – nairdaen