类和对象1.0
#include <iostream>
#include <string>
using namespace std;
/*
c++:封装 继承 多态
封装: 属性和行为作为一个整体 属性和行为是成员
属性别名: 成员属性 成员变量
行为别名: 成员函数 成员方法
访问的权限:
1.public 公共权限 成员类内外可以访问 例如开放公园
2.protected 保护权限 成员类内可以访问 类外不可以访问 儿子可以访问父亲的私有内容
3.private 私有权限 成员类内可以访问 类外不可以访问 儿子不可以访问父亲的私有内容 比如父亲的卡密
*/
// 全局变量 保存在全局区
const double PI = 3.1415926;
class Circle
{
// 访问权限
// 公共权限 public
public:
int r;
double calculateCir()
{
return 2 * PI * r;
}
};
class Student
{
public:
int ID;
string name;
// 自己手动输入 形参和实际参数不能同名 否则数据不能正常赋值
void setName(string name1)
{
name = name1;
}
void diplay()
{
cout << "Student ID: " << ID << "\t"
<< " name:" << name << endl;
}
};
class Person
{
public:
string name;
// 类内可以访问 类外不可以 儿子可以访问父亲的
protected:
string car;
// 类内可以访问 类外不可以
private:
int password;
public:
void func()
{
name = "hello";
car = "beizi";
password = 123123;
}
};
int main()
{
Circle c;
c.r = 4.0;
double circumference = c.calculateCir();
cout << circumference << endl;
Student s;
s.ID = 1001;
s.setName("l1233");
s.diplay();
Person p;
p.name = "lllo";
cout << p.name << endl;
p.func(); // 不能输出的原因是car和password是类外不能进行访问
return 0;
}