
在C++中,结构和类基本相同。但也有一些细微的差别。这些差异如下所示。
示例
#include <iostream>
using namespace std;
class my_class {
int x = 10;
};
int main() {
my_class my_ob;
cout << my_ob.x;
}
输出
This program will not be compiled. It will generate compile time error for
the private data member.
示例
#include <iostream>
using namespace std;
struct my_struct {
int x = 10;
};
int main() {
my_struct my_ob;
cout << my_ob.x;
}
输出
10
示例
#include <iostream>
using namespace std;
class my_base_class {
public:
int x = 10;
};
class my_derived_class : my_base_class {
};
int main() {
my_derived_class d;
cout << d.x;
}
输出
This program will not be compiled. It will generate compile time error that the variable x of the base class is inaccessible
示例
#include <iostream>
using namespace std;
class my_base_clas
.........................................................