Alo*_*ave 27
是结构可以有私有成员,您只需要使用访问说明符.
struct Mystruct
{
private:
m_data;
};
Run Code Online (Sandbox Code Playgroud)
只有结构和类别之间的区别是:
你怎么能访问它们?
就像你访问一个类的私人成员一样.即:它们只能在结构成员函数内访问,而不能在派生结构等中访问.
和之间的唯一区别是默认访问(除了一些奇怪的模板情况,请参阅下面的 Alf 评论)。这意味着您可以像在类中一样访问私有成员:structclass
struct foo {
int get_X() { return x; }
void set_X(int x_) { x = x_; }
private:
int x;
};
Run Code Online (Sandbox Code Playgroud)
那么,您是否使用struct或class纯粹是风格问题。我倾向于struct在所有成员都是公共成员时使用(例如,如果它是一个没有成员变量而只有公共函数的函子类)。
| 归档时间: |
|
| 查看次数: |
35472 次 |
| 最近记录: |