封装:在设计类的时候,属性和行为写在一起,变现事物
语法:class 类名 { 访问权限:属性 /行为 } ;
代码示例 1:设计一个圆类,求圈的周长
#include<iostream>
using namespace std;
//设计一个圆类,求其周长
class Circle
{
public://访问权限,公共权限
int m_r;//属性半径
double calcuateZC()//行为,获取圆的周长,创建一个函数
{ return2*PI*m_r; }
};
int main()
{//通过圆类创造一个圆的对象,实例化
Circle c1;
c1.m_r=10;//给c1这个圆的半径进行赋值
cout<<"圆形的周长为:"<<c1. calculateZC()<<endl;//c1给属性赋值为10,然后调用求周长函数
}
代码示例2:
class Student
{ public;//访问权限
//属性
string m_Name;//姓名
int m_Id;//学号
//行为
//显示姓名学号的函数
void showStudent()
{
cout<<"姓名"<<m_Name<<"学号:"<<m_Id<<endl;
}
};
int main()
{
//创建一个具体的学生,实例化
Student s1;
//给s1对象进行属性赋值操作
S1.m_Name="张三";
S1.m_Id=1;
//想要显示学生的信息,调用类中行为函数
s1.showStudent();
//新创建一个学生
Student s2;
s2.m_Name="李四";
s2.m_Id=2;
s2.showStudent();
//另外一种方法:利用行为给属性赋值构造函数的方法赋值
void setName(string name)
{
m_Name=name
}
s1.setName("张三")
//相当S1.m_Name;
}