C++中万事万物皆可为对象,对象具有属性和行为;
例如学生,具有学号,姓名等属性,具有学习,吃饭等行为;
具有相同性质的对象,我们称为——类;
事实上个人感觉类与C中的结构体很相似,学过结构体之后类会更容易理解;
C++面向对象的三大特性为:封装、继承、多态;
封装的意义:
将属性和行为作为一个整体。
将属性和行为加以权限控制。基本语法如下
class 类名
{
访问权限:属性/行为
};
class Cir {//写了一个圆类
public://访问权限为公共(之后会讲),成员函数//行为(类中的函数)
stu() {
r = 1;
}
stu(double newr) {//类名()为构造函数,用于初始化成员r
r = newr;
}
double getr() {//访问器函数,获取私有部分的值
return r;
}
void setr(double newr) {//更改器函数用于更新r值
r = newr;
}
void printr() {//普通成员函数
cout << r;
}
private://数据成员,私有(类外不可看见不可使用,通过public调用)
double r;
}
//通过学生类,创建一个具体的学生对象
stu s1;//声明对象语法为,类名 对象名;
s1.name="axx";//
s1.xh=202111;
s1.sc();//调用行为
private的类成员称为私有成员,外部只能通过public的成员函数进行访问
public内为公共成员,在外部可以直接访问
class Stu {//创建一个学生类
public :
int xh;
string name;
private:
int cj;
};
//定义一个学生对象
Stu s;
s.xh=202221;
s.name="aaa";//通过.进行访问具体对象(公共)的属性和行为,访问s的name
s.cj=99;//错误的,不可在外部通过.访问私有变量