主要是内部成员默认不一样。strut是public class是private
struct
#include <iostream>
#define LOG(x) std::cout<<x<<std::endl
struct Vec2
{
float x,y;
//取另外一个Vec2对象
void Add(const Vec2& other)
{
x+=other.x;
y+=other.y;
LOG(other.x);
}
};
int main()
{
Vec2 c;
c.x=5;
c.y=7;
Vec2().Add(c);
std::cin.get();
}
//类的创建 必须有;由类构造的变量称为对象 默认私有
class Player
{
public://公有化
int x,y;
int speed;
//类可以包含函,称为方法
void Move(int xa,int ya)
{
x+=xa*speed;
y+=ya*speed;
}
};
int main()
{
Player player;// player是创建的新的对象,也就是实例
player.Move( 1, -1);
std::cin.get();
}