1:C++ 面向对象特点
C++面向对象的三大特性为:封装,继承,多态,C++认为万物皆可对象,对象上有其属性和行为。
2:封装
1:将属性和行为作为一个整体,
2:将属性和行为加以权限控制
3:语法 :
class 类名 {
访问权限:属性/ 行为
}
4:示例
// 定义 圆周率常量
const double PI = 3.14 ;
// 1: 封装的意思 :将属性和行为作为一个整体(比如:设计一个类,后面跟着类名)
class Circle {
public:
int m_circle; // 半径
// 定义一个计算圆周长的 行为
double caclulateZc() {
return 2* PI * m_circle
}
}
int main() {
// 实例化:我们通过一个类 创建对象的过程
Circle circle;
// 给半径赋值
circle.m_circle = 10;
// 计算圆周长
cout << "圆的周长为: "<< circle.caclulateZc() << endl;
}
打印结果: 圆的周长为: 62.8
5:类的访问权限控制
访问权限有三种:public 公共权限,protected 保护权限,private 私有权限
class Person
{
// 姓名:控制为公共权限
public :
string m_Name;
// 汽车:控制为保护权限
protected:
string m_Car;
// 银行卡秘密:控制为私有权限
private:
string m_Password;
// 定义行为
public :
void func() {
m_Name = "张三";
m_Car= "奔驰";
m_Car = "123456";
}
}
int main() {
Person person;
person.m_Name = "李四";
//p.m_Car = "宝马"; //保护权限类外访问不到
//p.m_Password = 123; //私有权限类外访问不到
}
6:struct 和class 区别
在C++中 struct 和class唯一区别就在于 : 默认的访问权限不同
1:struct 的默认访问权限为 公共
2:class 的默认访问权限为 私有