目的:掌握类、面向对象的概念,以及相关代码的编写
码云:https://gitee.com/hinzer/my-notes-of-C_plus
思维导图
学习笔记
关键词:类、对象、继承、析构方法与构造方法
1.类
<1>声明
class People
{
private:
int age;
int sex;
public:
People();
People(int age,int sex);
int getAge();
int getSex();
void sayHello();
};
<2>实现
People::People()
{//默认构造函数
this->age = 18;
this->sex = 1;
}
People::People(int age, int sex)
{//带参数的构造函数
this->age = age;
this->sex = sex;
}
int People::getAge()
{
return this->age;
}
int People::getSex()
{
return this->sex;
}
void People::sayHello()
{
cout << "people say hello" << endl;
}
2.命名空间
<1>定义命名空间
namespace xxx { }
<2>使用命名空间
using namespace xxx
3.类A的构造方法与析构方法
<1> A() 通过(指针方法)new创建对象时,执行构造函数
<2>~A() 通过(释放堆) delete注销对象时,执行析构函数
<3>如果直接通过类创建对象,系统自动执行构造函数and析构函数
4.类的继承 --"父类 --> 子类"
<1> 创建子类
class B:public A {}
<2> 执行父类的构造方法
B::Fun():A()
<3> 执行父类的方法
B::sayHello();