内容纲要
封装
封装是C++ 面向对象三大特性之一。
意义:
- 将属性和行为作为一个整体,表现在生活中的事物。
- 将属性和行为加以权限控制
语法:class 类名 { 访问权限: 属性 / 行为};
#include<iostream>
using namespace std;
//#define PI 3.14; 宏定义有问题。这里的PI 最好使用全局常量。
const double PI = 3.14;
//创建一个圆类。
class circle
{
//访问权限
public:
//属性:半径
int m_r;
//行为:获取圆周长。
double get_calculate() {
return 2 * PI * m_r;
}
};
void main() {
circle c1;
c1.m_r = 10;
cout << "圆的周长为: " << c1.get_calculate() << endl;
}
访问权限
三种:
- 公共权限 public 成员 类内可以访问 类外不能访问
- 保护权限 protected 成员 类内可以访问 类外不可以访问 儿子也可以访问
- 私有权限 private 成员 类内也可以访问 类外不可以访问
设计一个学生类,属性有姓名和学号,
可以给姓名和学号赋值,可以显示学生的姓名和学号
- 注意有时候有必要使用访问修饰符
->
如果形参和成员变量的 命名相同时必须使用 '->' 否则无法将参数传给成员变量
class student
{
private:
int ID;
string name;
public:
void setID(int id) {
this->ID = id;
}
void setName(string name) {
this->name = name;
}
void showInfo() {
cout << "学生的ID为:" << ID << endl << "学生的姓名为:" << name << endl;
};
};