没有本质的区别,仅在访问权限上有一点小小区别

C++结构体、类区别

#include <iostream>

//类的访问权限:public公有的  protected保护的  private私有的
class A
{
	int a;//默认是私有的
public://类外可以访问 , 类里面都可以访问
	int b;
protected://类外不能访问 , 类里面都可以访问
	int c;
private://类外不能访问 , 类里面都可以访问
	int d;

public:
	void f1()
	{
		std::cout<< a <<b <<c<<d;
	}
private:
	void f2()
	{
		std::cout<< a <<b <<c<<d;
	}
};

//C++里面的结构体和类的功能完全一样,只有默认
//访问权限不一样,结构体默认是public的,类默认的是private的

//类的大小:
//不算成员函数,只算成员变量
//要字节对齐,对其原则和结构体一样。
//如果是空类(没有成员变量,只有成员函数),则大小是1
class AA
{
	void f1()
	{
	}
	void f2()
	{
	}
};


struct B
{

	int a;
private:
	int b;
protected :
	int c;
public:
	void f1()
	{
	}
};
void main()
{
	A aa;
	//aa.a = 0; //无法访问 private 成员
	aa.b = 1;
	//aa.c = 2;//无法访问 protected 成员
}

class 五子棋类
{
	//数据

	//初始化
	void Init();

	//绘制
	void Draw();
	
	//1 黑方胜利 2 白方胜利 0进行中
	int Run(int input);//-1 无效操作 0上 1下 2左 3右 4落子
};
五子棋类 a;
五子棋类 b;

 

相关文章: