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; }
相关文章推荐
- C++基础学习笔记----第七课(面向对象的基本概念)
- <C++学习笔记 -- 1> C++中的一些基本概念
- C++入门学习笔记(一)--面向对象基本概念
- 深入浅出MFC学习笔记:(第一章:win32基本概念,第二章:C++的重要性质)
- C++基础学习笔记----第七课(面向对象的基本概念)
- 深入浅出MFC学习笔记:(第一章:win32基本概念,第二章:C++的重要性质)
- EJB学习笔记-1-EJB基本概念
- c++学习笔记—二叉树基本操作的实现
- Hadoop学习笔记-大数据开发 入门 初学者 基本概念
- IOS学习笔记(十)之UIImageView图片视图的基本概念和使用方法
- 【原】Learning Spark (Python版) 学习笔记(一)----RDD 基本概念与命令
- C++学习笔记一、构造函数和析构函数的概念
- kafka学习笔记——基本概念与安装
- C++ prime学习笔记之类定义
- java学习笔记(1)基本概念之成员
- Java 学习笔记(基本概念)
- oracle基本概念的学习笔记
- C++的学习笔记(第一章:C++的基本概述)
- Flume 学习笔记(2) 基本概念
- hbase 学习笔记一---基本概念