您的位置:首页 > 编程语言 > C语言/C++

C++学习笔记(二)

2015-09-19 17:25 246 查看
函数重载

面向对象的程序设计

类的实现

函数重载

同一个作用域的几个函数名称相同,但形参列表不同,称之为重载函数。

编译器会根据传递的实参类型推断想要的是哪个函数。

面向对象的程序设计

抽象->封装->继承->多态

抽象的思想可以帮助我们省去考虑问题中很多不必要的细节,而只关注最本质的部分。通过使用数据抽象,我们可以将类的接口和实现分离。

封装使整个程序更具有安全性,也更方便用户直接使用而不必考虑实现细节。

继承,可以定义相似的类型并对其相似关系进行建模。

类的实现

基本形式:

class 类名称{
public:
公有成员(外部接口)//是类与外部的接口
private:
私有成员//只允许本类中的成员访问
protected:
保护成员
}


类的成员函数,在类中声明,可以在类外给出函数体实现,并在函数各前使用类名限定;也可以在类体中给出函数体实现。

定义了一个类型很多时候都要对它进行初始化,对于类来说是怎么实现初始化的呢?

构造函数:在类创建时,使用特定的值构造对象,将对象初始化为一个特定的初始化状态。

在类被创建时自动调用

类中必须要有构造函数

如果类中没声明,则编译器会自动产生一个默认的构造函数,其参数列表为空,函数体也为空。

析构函数:在对象生存期间,占用了一些资源,当对象消亡之后如果不释放占用的资源,就会造成资源泄漏。

用于完成对象被删除前的一些清理工作,当对象消亡之前会自动调用它。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: