您的位置:首页 > 编程语言 > C语言/C++

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

2017-09-02 10:33 260 查看

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: