【C++】类和对象
类和对象oop:是对现实中一组具有相同特征的实体模型。
属性:独享
行为:共享
举一个学生类的例子:
#include<iostream>
class Student
{
public:
void eat()
{
std::cout<<mname<<"is eating"<<std::endl;
}
void play()
{
std::cout<<mname<<"is playing"<<std::endl;
}
void Init(char *name)//初始化mname
{
mname = new char[strlen(name)+1]();
strcpy(mname,name);
}
private:
char *mname;//姓名
char *mid;//学号
int mage;//年龄
};
int main()
{
Student stu1;
stu1.Init("FYW ");
stu1.eat();
}
C++三大特征
1、封装
2、继承
3、多态
封装
通俗来讲,就是“该给你看的看 不该给你看的你看不见
访问限定符:
1、public:任意位置访问
2、protected:本类、子类中访问
3、private:本类类中访问
类和struct的区别:C++中类默认访问界定符私有,struct默认共有。
this
类中普通的成员方法中有默认的参数this。
注意:this一定要初始化!
Student * const this (this的类型,无法修改)const修饰的this为常量。
普通的成员方法依赖对象调用
成员方法在类外实现:
1、类中 内联inline
2、类外 普通