C++标准模板库(STL)和容器
摘要:1、什么是标准模板库(STL)? (1)C++标准模板库与C++标准库的关系 C++标准模板库其实属于C++标准库的一部分,C++标准模板库主要是定义了标准模板的定义与声明,而这些模板主要都是 类模板,我们可以调用这些模板来定义一个具体的类;与之前的自己手动创建一个函数模版或者是类模板不一样,我们使
阅读全文
C++中函数模版与类模版
摘要:1、什么是模板? (1)可以这样来解释这个问题,例如当我们需要定义多个函数,而这个函数功能其实都是一样的,例如两个数相加的函数, 只是相加的两个数的类型不相同而已,这就导致我们需要定义多个函数;当我们使用了函数模板之后,我们只需要定义 一个函数模板,这个函数模板的功能就是实现两个数相加的操作,而且可
阅读全文
C++运算符重载
摘要:1、什么是运算符重载? (1)运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。 因为在实际中确实有这种需求,例如将两个类对象直接相加,直接比较两个类对象的大小.....等等,因为普通的运算符 不能完成这种功能,所以在适当的时候对运算符进行重载,能够给我们的编程带来
阅读全文
C++中const在函数中的用法
摘要:1、const放在函数前面 如果我们的函数的返回值是以 指针形式 返回的,如果在函数前面加上const修饰,则表示指针指向的内容是不能被改变的,并且接收返回值的 指针变量必须是const修饰的,例如: const char *func(.....); // 如果有这样的函数 char *ptr =
阅读全文
C++中static修饰的静态成员函数、静态数据成员
摘要:1、静态成员函数、静态数据成员 在类中,用static修饰的成员函数被称为静态成员函数,而用static修饰的数据成员就称为静态数据成员;与普通的成员函数和数据成员不同, 静态成员函数和静态数据成员有自己独有的特点和用法,定义方法如下: 2、静态成员函数、静态数据成员与普通的成员函数、数据成员有什么
阅读全文
C++友元函数、友元类
摘要:1、什么是友元函数? 友元函数就是可以直接访问类的成员(包括私有数据)的非成员函数,也就是说他并不属于这个类,他是一种外部的函数。 一个外部函数只能通过类的授权成为这个类友元函数,这就涉及到一个关键字friend。因为我们的一个外部函数是无法访问一个类的私有数据的,当然可以访问 public修饰的变
阅读全文
C++异常处理
摘要:1、什么是异常、异常处理? 异常就是程序运行期出现的错误,而异常处理就是对有可能发生错误的地方做出预见性的安排。C++异常处理机制是一个用来有效地处理运行错误的非常强大且灵活的工具,它提供了更多的弹性、安全性和稳固性,克服了传统方法所带来的问题.异常的抛出和处理主要使用了以下三个关键字: try、
阅读全文
运行时类型识别RTTI
摘要:1、什么是RTTI? RTTI:Run-Time Type Identification运行时类型识别 程序在运行时能够使用基类的指针或引用来检查这些指针或引用所指的对象的实际的派生类。 在这里要用到两个C++中的关键字:typeid和dynamic_cast 2、typeid typeid是C++
阅读全文