C++面向对象、封装
一、面向对象
面向过程(PO):一件事,先做什么,后做什么
面向对象(OO):一件事,有哪些主体,不同主体之间的属性;

类:类是具有相同属性和功能的集合;
对象: 某个集合的具体唯一的个体;
二、封装
1、类:用于指定对象的形式,它包含了数据和用于处理数据的方法,它可以把类当作自定义的数据类型;
class classname
{
private/public/protected:
Date members/variables;
Menmber functions(){}
};
class Person
{
private:
string name;
int age;
int gender;
public:
int RetAge();
int RetGen();
string RetName();
void SetAge(int age);
void SetGen(int age);
void SetName(string name);
};
2、对象:实例化一个实物,成为某个具体实物的一个个体,创建对象后才会分配具体内存空间;
Person people;
Person *people =new Person;
3、访问权限,默认访问权限private;
public 公有权限:一个类的public成员变量、成员函数,可以通过类的成员函数、类的实例变量进行访问;
protected 保护权限:①一个类的protected成员变量、成员函数,无法通过类的实例变量进行访问;②可以通过公有函数接口与友元函数、友元类进行访问。
private 私有权限 :①一个类的private成员变量、成员函数,无法通过类的实例变量进行访问;②可以通过公有函数接口与友元函数、友元类进行访问。
4、访问属性及方法
(1)针对静态创建的对象 <对象名>.<属性或方法>
Person people;
people.age=22;
people.gender=2;
people.name="jiaweisi";
(2)针对动态创建的对象 <对象指针名>-><属性或方法>
Person *p=new Person;
p->age=22;
p->gender=2;
p->name="jiaweisi";
5、判断一个点是否再圆上、圆内、圆外