c++中class与struct是有区别的,具体体现在访问控制方面,在class中,缺失值的话,默认是private, 而在struct中,缺省值的话,默认是public. 再强调一次。在用struct定义类时,所有成员的默认属性为public,在用class定义类时,所有成员的默认属性为private。具体看如下代码:
class MyAdvCircle
{
private:
double m_r2; //没有权限修饰的成员变量 函数 是 默认是私有属性
private:
double m_r; //属性 成员变量
double m_s; //相当于你的银行卡密码
public:
double getR() //你的名字
{
return m_r;
}
void setR(double r) //成员函数
{
m_r = r;
}
double getS()
{
m_s = 3.14 * m_r * m_r;
return m_s;
}
};
void main_02()
{
MyAdvCircle c1, c2;
//c1.m_r = 10;
c1.setR(10);
system("pause");
}
struct AAA
{
int a; //用struct关键字定义的类,不写,默认属性是public的.
//class private
public:
protected:
private:
};
void main()
{
AAA a1;
a1.a = 11;
system("pause");
}