c++中,class与struct的区别

           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");
} 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值