c++类和结构体

众所周知c++是c的高级版本在面向对象上就有了体现

c++有一个多的内容就是类,那么我们来看看如何创建类还要类和结构体之间的区别

class player
{
public:
    int x;
    int y;
    char name[10];
    int age;

    void add(int x, int y)
    {
    std:: cout << x + y << std::endl;
    }
};

别慌张!我来给大家一一解释:

首先我们还是先创建一个玩家的类player,在里面有玩家的坐标位置x,y;名字和年龄

但是要注意的是在{ 的第一行要有这   public:     因为在c++中类中是有范围的,也就是说要想在类外面使用这些变量就必须有public:

可能有些不理解我说再直白一点

int main()
{
    player player1;
    player1.age = 18;
}

如果没有public:的话这里的player1.age = 18;是会报错的,如果有就不会报错;

然后还有就是我新发现的东西就是这个

    void add(int x, int y)
    {
    std:: cout << x + y << std::endl;
    }

这个竟然是可以直接写在类和结构体里面的!

使用的时候就直接player1.add(player1.x,player1.y)就可以啦!

最后就是结构体和类的区别

类是class      结构体是struct

他们之间唯一的区别就是有没有public:

结构体就是public的形式所以不用加,类要加

那么为什么这两个这么像c++还要保留结构体呢?

这是因为c++需要一个向下兼容性,要让老朋友也可以继续用struct

希望能帮助到你,加油!

你可能感兴趣的:(c++,算法)