Переменные C ++ - объявить и определить. Наследование

Давайте иметь объект C ++ A. В A есть две переменные (VAR1 и VAR2), доступные для его дочерних элементов. Объект B расширяет A и имеет одну частную переменную VAR3, он также может обращаться к VAR1 и VAR2. Каждый экземпляр A / B имеет свои собственные переменные.

Будет ли это правильным способом объявления и определения переменных?

Ah


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;

Bh


#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.
}
6
задан Brian Tompsett - 汤莱恩 28 November 2015 в 11:12
поделиться