c
-
C++类模板(模板类)与友元详解
下面我们分四种情况分别讨论。 1. 函数、类、类的成员函数作为类模板的友元 函数、类、类的成员函数都可以作为类模板的友元。程序示例如下: void Func1() { } clas…
-
C++类模板(模板类)详解
人们需要编写多个形式和功能都相似的函数,因此有了函数模板来减少重复劳动;人们也需要编写多个形式和功能都相似的类,于是 C++ 引人了类模板的概念,编译器从类模板可以自动生成多个类,…
-
函数及其使用注意事项,C语言函数及使用注意事项详解
在 C 语言中,函数是构成 C 程序的基本功能单元,它是一个能够独立完成某种功能的程序块,其中封装了程序代码和数据,实现了更高级的抽象和数据隐藏。这样编程者只需要关心函数的功能和使…
-
C++函数或函数模板的匹配顺序
函数模板可以重载,只要它们的形参表不同即可。例如,下面两个模板可以同时存在: template <class T1, class T2> void print(Tl a…
-
C++函数模板(模板函数)详解
面向对象的继承和多态机制有效提高了程序的可重用性和可扩充性。在程序的可重用性方面,程序员还希望得到更多支持。举一个最简单的例子,为了交换两个整型变量的值,需要写下面的 Swap 函…
-
C++文本文件的读取和写入
使用文件流对象打开文件后,文件就成为一个输入流或输出流。对于文本文件,可以使用 cin、cout 读写。 在《C++文件类(文件流类)》一节中提到,流的成员函数和流操纵算子同样适用…
-
typedef的用法,C语言typedef详解
C语言允许用户使用 typedef 关键字来定义自己习惯的数据类型名称,来替代系统默认的基本类型名称、数组类型名称、指针类型名称与用户自定义的结构型名称、共用型名称、枚举型名称等。…
-
预处理命令和预处理器(CPP),C语言预处理命令和预处理器概述
C 语言编程过程中,经常会用到如 #include、#define 等指令,这些标识开头的指令被称为预处理指令,预处理指令由预处理程序(预处理器)操作。较之其他编程语言,C/C++…
-
C++纯虚函数和抽象类详解
纯虚函数就是没有函数体的虚函数。包含纯虚函数的类就叫抽象类。下面的类 A 就是一个抽象类: class A { private: int a; public: virtual vo…
-
C++虚析构函数详解
我们知道,有时会让一个基类指针指向用 new 运算符动态生成的派生类对象;同时,用 new 运算符动态生成的对象都是通过 delete 指向它的指针来释放的。如果一个基类指针指向用…