C++学习笔记(二)
来源:互联网 发布:cst仿真软件 编辑:程序博客网 时间:2024/06/10 10:41
- 函数重载
- 面向对象的程序设计
- 类的实现
函数重载
同一个作用域的几个函数名称相同,但形参列表不同,称之为重载函数。
编译器会根据传递的实参类型推断想要的是哪个函数。
面向对象的程序设计
抽象->封装->继承->多态
抽象的思想可以帮助我们省去考虑问题中很多不必要的细节,而只关注最本质的部分。通过使用数据抽象,我们可以将类的接口和实现分离。
封装使整个程序更具有安全性,也更方便用户直接使用而不必考虑实现细节。
继承,可以定义相似的类型并对其相似关系进行建模。
类的实现
基本形式:
class 类名称{public: 公有成员(外部接口)//是类与外部的接口private: 私有成员//只允许本类中的成员访问protected: 保护成员 }
类的成员函数,在类中声明,可以在类外给出函数体实现,并在函数各前使用类名限定;也可以在类体中给出函数体实现。
定义了一个类型很多时候都要对它进行初始化,对于类来说是怎么实现初始化的呢?
构造函数:在类创建时,使用特定的值构造对象,将对象初始化为一个特定的初始化状态。
- 在类被创建时自动调用
- 类中必须要有构造函数
如果类中没声明,则编译器会自动产生一个默认的构造函数,其参数列表为空,函数体也为空。
析构函数:在对象生存期间,占用了一些资源,当对象消亡之后如果不释放占用的资源,就会造成资源泄漏。
用于完成对象被删除前的一些清理工作,当对象消亡之前会自动调用它。
0 0
- c学习笔记(二)
- C语言学习笔记(二)
- 《C和指针》学习笔记(二)
- c++primer学习笔记(二)
- C++Primer学习笔记(二)
- c++Templates学习笔记(二)
- C语言学习笔记(二)
- [C++]C++学习笔记(二)
- C语言程序学习(二)笔记
- 《Effective C++》学习笔记(二)
- Objective-C学习笔记(二)-HelloWorld
- C/C++学习笔记(二)
- Objective-c 学习笔记(二)
- 《c专家编程》学习笔记(二)
- C语言学习笔记(二)
- C语言学习笔记(二)
- 学习C的一些笔记(二)
- 《effective c++》学习笔记(二)
- 编写桌面客户端的设计思考点
- js判断手机和pc端选择不同执行事件的方法
- ucos_ii定时器详解
- Move Zeroes
- 【日常学习】【倍增LCA】codevs2370 小机房的树题解
- C++学习笔记(二)
- Java 集合体系详解——List体系有序集合
- Java程序设计基础(一)
- 文章标题
- Tomcat 端口、默认应用、域名配置实践
- swift 类的动态扩展
- js表单验证
- 使用 CAS 在 Tomcat 中实现单点登录
- 订单系统开发(仿淘宝和美团网) 之 项目总结(一)