【发布时间】:2021-06-10 17:19:43
【问题描述】:
我有一个 C++ 接口,看起来像这样:
// A.h
#pragma once
class A
{
public:
//Some declarations.
private:
//Some declarations.
protected:
//Some declarations.
};
具体的形式并不重要。由于这是一个接口,所以会有一个类B 继承自A。在B 类的头文件中,我有:
// B.h
#pragma once
class B : A
{
public:
//Some declarations.
private:
//Some declarations.
protected:
//Some declarations.
};
我担心的是我倾向于使用class B : A 而不是class B : public A,只是我记性不好。
到目前为止,我对此没有任何问题,因为它是一个足够小的项目。但是忘记public 关键字会在任何意义上影响我的项目吗?
或者更简洁地说,我知道访问修饰符是如何工作的,但是class B : A 默认是什么?
【问题讨论】:
-
嗨,我已经看过了,它没有解决默认修饰符。
-
不是吗?
class D : private A // 'private' is default for classes -
可能已经监督了它,抱歉。谢谢。
标签: c++ inheritance interface access-modifiers modifier