c++面向对象的三大特性:封装、继承、多态

封装

通过圆类创建对象,然后给对象的属性赋值

c++自学02-隐式转换_构造函数


c++自学02-隐式转换_初始化_02


访问权限分为三种: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.构造函数 进行初始化操作c++自学02-隐式转换_初始化_03

2.析构函数 进行清理操作

c++自学02-隐式转换_初始化_04

同时我们直接在test中运行会同时输出构造和析构函数

在主函数中一开始只会输出构造函数,在程序退出是才会输出析构函数

c++自学02-隐式转换_构造函数_05


构造函数及拷贝构造函数的使用方法

c++自学02-隐式转换_构造函数_06

构造函数的分类

c++自学02-隐式转换_初始化_07

三种函数调用方法

c++自学02-隐式转换_构造函数_08c++自学02-隐式转换_初始化_09c++自学02-隐式转换_构造函数_10