C++学习笔记之类的基本概念1

C++学习笔记之类的基本概念1

#include <iostream>
//玩家类
class Player
{
    //类的访问权限:
    //private  私有的  类外不能访问,类里可以访问(类的默认访问权限)
    //protected 保护的  类外不能访问,类里可以访问
    //public 公有的  类外可以访问,类里可以访问
    //类的成员变量
    int m_iID;

    int m_iHP;

    short m_iMP;

public:

    //类的构造函数:
    //1、无返回值;
    //2、可以进行重载
    //3、函数名与类名一致
    //4、编译器自己调用,根据类对象初始化参数调用不同的构造函数
    //ps:如果我们没有重写构造函数,编译器会给我们提供一个公有的、无参构造
    //重写后编译器则不会给我们提供
    Player()
    {

    }
    Player(int iHP)
    {
        m_iHP = iHP;
    }

    //宠物类,类的嵌套定义,类中有类
    class Pet
    {
        int m_iHP;
    };

    //类的成员函数
    //成员函数都有一个该类的隐形指针this,当该类的不同对象调用时,
    //就会将该类对象的首地址传给函数,函数就知道该取哪个函数的数据了
    void Init()
    {

    }
    //析构函数
    //1、无返回值;
    //2、不可以进行重载
    //3、函数名与类名一致
    //4、函数名前需加上~
    //5、编译器自己调用,类对象离开作用域调用
    //6、形参表为空
    //ps:如果我们没有重写析构函数,编译器会给我们提供一个公有的、无参的
    //重写后编译器则不会给我们提供
    ~Player()
    {

    }
};

void main()
{
    //类的大小:类的成员函数不算入类的大小,只算成员变量和虚函数指针,
    //计算方法:遵循结构体的计算方法

    Player player;
    std::cout<<sizeof(player)<<std::endl;

    //用类中的类定义对象,需加上作用域运算符
    Player::Pet pet;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值