没有本质的区别,仅在访问权限上有一点小小区别
#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;