未来可期

技术博客


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

C++语法18-类模板与类函数

发表于 2019-06-05 | 更新于: 2019-06-05 | 分类于 C++ | | 热度: ℃
字数统计: 666字 | 阅读时长 ≈ 2分钟
所谓类模板,实际上是建立一个通用类,其数据成员、成员函数的返回类型和形参类型不具体指定,用一个虚拟的类型来代表。使用类模板定义对象时,系统会根据实参的类型来取代模板中虚拟类型从而实现了不同类的功能。 定义一个类模板与定义函数模板的格式类似,必须以关键字template开始,后面是尖括号括起来的模板参 ...
阅读全文 »

C++语法17-函数模板与模板函数

发表于 2019-06-05 | 更新于: 2019-06-05 | 分类于 C++ | | 热度: ℃
字数统计: 403字 | 阅读时长 ≈ 1分钟
所谓模板函数,实际上是建立一个通用函数,其函数返回类型和形参类型不具体指定,用一个虚拟的类型来代表。这个通用函数就称为函数模板。在调用函数时系统会根据实参的类型(模板实参)来取代模板中虚拟类型从而实现了不同函数的功能。 1234567891011121314函数模板的声明格式如下:template& ...
阅读全文 »

C++语法16-虚函数

发表于 2019-04-27 | 更新于: 2019-06-05 | 分类于 C++ | | 热度: ℃
字数统计: 1.1k字 | 阅读时长 ≈ 4分钟
虚函数是重载的另一种表现形式。这是一种动态的重载方式,它提供了一种更为灵活的运行时的多态性机制。虚函数允许函数调用与函数体之间的联系在运行时才建立,也就是在运行时才决定如何动作,即所谓的动态联编。 1. 虚函数的定义虚函数就是在基类中被关键字virtual说明,并在派生类中重新定义的函数。虚函数 ...
阅读全文 »

C++语法15-类型转换

发表于 2019-04-27 | 更新于: 2019-06-05 | 分类于 C++ | | 热度: ℃
字数统计: 1.7k字 | 阅读时长 ≈ 6分钟
1. 系统预定义类型间的转换 类型转换是将一种类型的值转换为另一种类型值。对于系统预定义的标准类型(如int、float、double、char等),C++提供两种类型转换方式:一种是隐式类型转换;另一种是显示类型转换。 1.1 隐式类型转换 隐式类型转换主要遵循以下规则: (1)在赋值表达式A= ...
阅读全文 »

C++语法14-运算符重载

发表于 2019-04-26 | 更新于: 2019-06-05 | 分类于 C++ | | 热度: ℃
字数统计: 2.9k字 | 阅读时长 ≈ 10分钟
在C++中,除了可以对函数重载外,还可以对大多数运算符实施重载。运算符重载与函数重载相比,稍微复杂一点。运算符重载是通过创建运算符重载函数来实现的。运算符重载函数可以是在类外定义的普通函数,也可以是类的成员函数或友元函数。 1. 在类外定义的运算符重载函数C++为运算符重载提供了一种方法,即在进 ...
阅读全文 »

C++语法13-基类与派生类对象之间的赋值兼容关系

发表于 2019-04-26 | 更新于: 2019-04-26 | 分类于 C++ | | 热度: ℃
字数统计: 1.1k字 | 阅读时长 ≈ 4分钟
在一定条件下,不同类型的数据之间可以进行类型转换,例如可以将整型数据赋给双精度型变量。在赋值之前,先把整型数据转换成为双精度型数据,然后再把它赋给双精度变量。这种不同类型数据之间的自动转换和赋值,称为赋值兼容。在基类和派生类对象之间也存在赋值兼容关系,基类和派生类对象之间的赋值兼容规则是指在需要基 ...
阅读全文 »

C++语法12-多重继承

发表于 2019-04-25 | 更新于: 2019-06-05 | 分类于 C++ | | 热度: ℃
字数统计: 1.8k字 | 阅读时长 ≈ 7分钟
派生类只有一个基类,这种派生方法称为单继承或单基派生。当一个派生类具有两个或多个基类时,这种派生方法称为多重继承或多基派生。 1. 多重继承派生类的声明在C++中,声明具有两个以上基类的派生类与声明单基派生类的形式相似,只需将要继承的多个基类用逗号分隔即可,其声明的一般形式如下: 123clas ...
阅读全文 »

C++语法11-调整基类成员在派生类中的访问属性的其他方法

发表于 2019-04-24 | 更新于: 2019-04-25 | 分类于 C++ | | 热度: ℃
字数统计: 618字 | 阅读时长 ≈ 2分钟
1. 同名成员在定义派生类的时候,C++语言允许在派生类中说明的成员与基类中的成员名字相同,也就是说,派生类可以重新说明与基类成员同名的成员。如果在派生类中定义了与基类成员同名的成员,则称派生类成员覆盖了基类的同名成员,在派生类中使用这个名字意味着访问在派生类中重新说明的成员。为了在派生类中使用基类 ...
阅读全文 »

C++语法10-派生类的构造和析构

发表于 2019-04-22 | 更新于: 2019-06-05 | 分类于 C++ | | 热度: ℃
字数统计: 1.6k字 | 阅读时长 ≈ 6分钟
派生类继承了基类的成员,实现了原有代码的重用,这仅仅是引入继承的目的之一。引入继承的更主要的目的是代码的扩充,只有在派生类中通过添加新的成员,加入新的功能,类的派生才更有意义。但是基类的构造函数和析构函数不能被继承,在派生类中,如果对派生类新增的成员进行初始化,就需要加入派生类的构造函数。与此同时 ...
阅读全文 »

C++语法09-派生类的概念

发表于 2019-04-21 | 更新于: 2019-04-22 | 分类于 C++ | | 热度: ℃
字数统计: 1k字 | 阅读时长 ≈ 3分钟
1. 派生类的声明声明一个派生类的一般格式为: 123Class 派生类名:[继承方式] 基类名{ 派生类新增的数据成员和成员函数}; 如果不显示地给出继承方式关键字,系统默认为私有继承(private)。 2. 基类成员在派生类中的访问属性派生类可以继承基类中除了构造函 ...
阅读全文 »
12…4
Codave

Codave

不负过往,不惧未来。

34 日志
6 分类
38 标签
RSS
GitHub Bilibili 知乎 微博
© 2019 Codave | 全站字数总计: 35.5k
访问人数 人 总访问量 次
0%