C++核心编程
类与对象
面向对象的三大特征:封装、继承、多态
类是抽象的,抽取出事物共同的本质的特性;对象是具体化的
封装
语法:将属性与行为封装起来描述一个事物,并且可加以权限限制
注意;
- 类的成员包含属性和行为
- 属性:成员变量、成员属性
- 行为:成员方法、成员函数
- 行为的实现可以放在类,也可以放在类外
成员权限
- public:修饰的成员,类内和类外都可以访问
- protected:修饰的成员,只能类内访问,类外不能访问。(子类可以访问父类的protected成员)
- private:修饰的成员,只能类内访问,类外不能访问。(子类也不能访问访问private成员)
class 类名
{
//每一个属性或行为前都可以加权限
//属性
//行为
}
class dog
{
//属性
int age;
string d_name;
char color;
//行为
void eatting()
{
cout<<"吃"<<endl;
}
void running;
}
void running()
{
cout<<"跑"<<endl;
}
对象中的成员访问用“.”,指针的话使用“->”访问
封装一个圆类,要求基本方法:求周长、面积。附件:判断点在圆上、圆内、圆外。
https://blog.csdn.net/weixin_45485670/article/details/124176163
常用封装模式
- 在C++实际开发中,通常会将属性(成员变量)设置为private属性,行为设置为public属性
- 在C++实际开发当中,通常将方法放在类外
意义:
- 属性设置为私有,可以起到保护作用,防止被随意修改。
- 可以对属性设置合理性进行判断。