c++面向对象的三大特性:封装、继承、多态
封装
通过圆类创建对象,然后给对象的属性赋值
访问权限分为三种:1.public 公共权限 (类内可以访问 类外也可以访问)
2.protected 保护权限(类内可以访问 类外不可以访问)
3.private 私有权限(类内可以访问 类外不可以访问)
在一个类中可以让另一个类作为本来的成员
//点和圆的关系
//点类
class Point
{
public:
//设置x
void setX(int x)
{
m_X = x;
}
//获取x
int getx()
{
return m_X;
}
//设置y
void setY(int y)
{
m_Y = y;
}
//获取y
int getY()
{
return m_Y;
}
private:
int m_X;
int m_Y;
};
//圆类
class Circle
{
public:
void setR(int r)
{
m_R = r;
}
int getR()
{
return m_R;
}
//圆心设置
void setCenter(Point center)
{
m_Center = center;
}
Point getm_Center()
{
return m_Center;
}
private:
int m_R;
Point m_Center;
};
对象的初始化和清理
1.构造函数 进行初始化操作
2.析构函数 进行清理操作
同时我们直接在test中运行会同时输出构造和析构函数
在主函数中一开始只会输出构造函数,在程序退出是才会输出析构函数
构造函数及拷贝构造函数的使用方法
构造函数的分类
三种函数调用方法