类与结构体的对比
本质区别:在技术上,类不指定修改任何可见性(其默认为private),结构体默认public
#include <iostream>
#define LOG(x) std::cout << x << std::endl;
//#define struct class//用class替换所有struct
/*class Player
{
public:
int x, y;
int speed;
void Move(int xa, int ya)
{
x += xa * speed;
y += ya * speed;
}
};*/
struct Player//结构体还存在于c++的唯一原因是它希望与C保持向后兼容性,C没有类,但有结构体,最好不要在struct使用继承!!!!!
{
//private:
int x, y;
int speed;
void Move(int xa, int ya)
{
x += xa * speed;
y += ya * speed;
}
};
int main()
{
Player player;
player.x = 5;
player.Move(1, -1);
std::cin.get();
}