目的:掌握类、面向对象的概念,以及相关代码的编写

码云: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();

 

 

编译和运行

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐