- 博客(3)
- 收藏
- 关注
原创 继承*菱形继承与菱形虚拟继承(上)
面向对象程序设计的核心思想是封装(数据抽象)、继承和多态(动态绑定)。 通过使用数据抽象,我们可以将类的接口与实现分离; 使用继承,可以定义相似的类型并对其相似关系建模; 使用动态绑定,可以在一定程度上忽略相似类型的区别,而用统一方式使用它们的对象。简单的说,继承的使用就是为了代码复用。 1.继承 ①继承机制:是为了扩展原有类,增加新的功能。 ②继承的定义格式: 子类名:
2017-02-27 22:26:41 2602
原创 类的构造函数
首先让我们来了解一下类的默认成员函数都有哪些?下面来详细了解构造函数的特性和使用方法。 一.构造函数:是一个特殊的成员函数,由编译器自动调用。①构造函数的作用: a.创建对象; b.初始化对象; c.类型转换;②构造函数的特性: a.函数名与类名相同;b.无返回值;c.可以重载;(ps:无参的构造函数和全缺省值的构造函数都认为是缺省构造函数,并且缺省的构造函数只能有一个)。d.构造函数
2017-02-27 22:06:04 1015
原创 类中非静态成员函数中的----this指针
首先思考一下在c++中,编译器是如何识别一个类的? 识别一个类可以分为一下三步? ①识别类名; ②识别数据成员; ③识别成员函数并将其改写。引出的问题:类中的数据成员相当于全局变量,但是全局变量在使用之前,必须先定义,而类中的数据成员的位置可以任意,这就是因为识别类时的顺序而导致的区别。我们都知道类中成员函数和数据成员的存储方式: 类的大小包括非静态数据成员而不包括成员函数
2017-02-15 23:32:44 4381
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人