1 介绍
封装,可以达到,对外提供接口,屏蔽数据,对内开放数据。
比如我们用struct 封装的类,即知其接口,又可以直接访问其内部数据,这样却没有达
到信息隐蔽的功效。而class 则提供了这样的功能,屏蔽内部数据,对外开放接口。
struct 中所有行为和属性都是public 的(默认)。C++中的class 可以指定行为和属性的
访问方式,默认为pirvate。
2:instance analysis1
//C public C
#include<iostream>
using namespace std;
struct A
{
int a;
int b;
};
struct B : A
{
int c;
};
int main()
{
struct B stB;
stB.a = 1;
cout<<stB.a<<endl;
return 0;
}
集中精力再看:
#include<iostream>
using namespace std;
class A
{
public:
int a;
int b;
};
class B :public A
{
public:
int c;
};
int main()
{
class B stB;
stB.a = 1;
cout<<stB.a<<endl;
return 0;
}
是不是感觉C++继承C