c++-类与结构体

类是特殊的结构体,用法只有一点不同:

类中成员默认是私有的,结构体默认是公有的

在c++中结构体中也可以有成员函数,在c中不可以

在c++中结构体可以使用类的定义去定义,在c中必须要加struct

看一个struct的代码:

#include <iostream>

using namespace std;

struct A
{//默认是public
	int a_, b_, c_;
	void Init(int a, int b, int c)
	{
		a_ = a;
		b_ = b;
		c_ = c;
	}
	void display()
	{
		cout<<a_<<"	"<<b_<<"	"<<c_<<endl;
	}
};

int main()
{
	A a={1,2,3};  //c++ 可以这样定义,c中不可以
	struct A a1 = {2,3,4};       //c中定义 
	a.display();        //1  2  3
	a1.display();       //2  3  4
}


看一个类的代码:

#include <iostream>

using namespace std;

class A
{//默认是private
	int a_, b_, c_;
	void Init(int a, int b, int c)
	{
		a_ = a;
		b_ = b;
		c_ = c;
	}
	void display()
	{
		cout<<a_<<"	"<<b_<<"	"<<c_<<endl;
	}
};

class B
{//默认是private
public:
	int a_, b_, c_;
	void Init(int a, int b, int c)
	{
		a_ = a;
		b_ = b;
		c_ = c;
	}
	void display()
	{
		cout<<a_<<"	"<<b_<<"	"<<c_<<endl;
	}
};
int main()
{
	//A a={1,2,3};  //私有不能这样调用
	B b = {1,2,3};    //将类的成员声明为public ,和struct一样的效果
	b.display();      //1,2,3
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值