sturct和class的區別

在C++中:

class和struct的最基本的區別就是:

1. 默認的繼承訪問權限: struct是public的class是private的

在class中,在默認的情況下,它的成員是私有的,而在struct中,默認的情況下,它的成員是公有的! 

struct A
{
  int a;
};
struct B : A
{
  int b;
};

這個時候B是public繼承A的。

如果都將上面的struct改成class,那麼B是private繼承A的。這就是class默認的繼承訪問權限。 


如果class A要想public繼承B,則需要標明:class B : public A  

指明是public繼承,而不是用默認的private繼承。



一般的編程習慣:在struct中一般只定義數據部分,而在class中一般都定義了數據部分和對這些數據操作的方法!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章