c

  • C++类模板(模板类)与友元详解

    下面我们分四种情况分别讨论。 1. 函数、类、类的成员函数作为类模板的友元 函数、类、类的成员函数都可以作为类模板的友元。程序示例如下: void Func1() { } clas…

    编程笔记 2021年7月20日
  • C++类模板(模板类)详解

    人们需要编写多个形式和功能都相似的函数,因此有了函数模板来减少重复劳动;人们也需要编写多个形式和功能都相似的类,于是 C++ 引人了类模板的概念,编译器从类模板可以自动生成多个类,…

    编程笔记 2021年7月20日
  • 函数及其使用注意事项,C语言函数及使用注意事项详解

    在 C 语言中,函数是构成 C 程序的基本功能单元,它是一个能够独立完成某种功能的程序块,其中封装了程序代码和数据,实现了更高级的抽象和数据隐藏。这样编程者只需要关心函数的功能和使…

    编程笔记 2021年7月20日
  • C++函数或函数模板的匹配顺序

    函数模板可以重载,只要它们的形参表不同即可。例如,下面两个模板可以同时存在: template <class T1, class T2> void print(Tl a…

    编程笔记 2021年7月20日
  • C++函数模板(模板函数)详解

    面向对象的继承和多态机制有效提高了程序的可重用性和可扩充性。在程序的可重用性方面,程序员还希望得到更多支持。举一个最简单的例子,为了交换两个整型变量的值,需要写下面的 Swap 函…

    编程笔记 2021年7月20日
  • C++文本文件的读取和写入

    使用文件流对象打开文件后,文件就成为一个输入流或输出流。对于文本文件,可以使用 cin、cout 读写。 在《C++文件类(文件流类)》一节中提到,流的成员函数和流操纵算子同样适用…

    编程笔记 2021年7月20日
  • typedef的用法,C语言typedef详解

    C语言允许用户使用 typedef 关键字来定义自己习惯的数据类型名称,来替代系统默认的基本类型名称、数组类型名称、指针类型名称与用户自定义的结构型名称、共用型名称、枚举型名称等。…

    编程笔记 2021年7月20日
  • 预处理命令和预处理器(CPP),C语言预处理命令和预处理器概述

    C 语言编程过程中,经常会用到如 #include、#define 等指令,这些标识开头的指令被称为预处理指令,预处理指令由预处理程序(预处理器)操作。较之其他编程语言,C/C++…

    编程笔记 2021年7月20日
  • C++纯虚函数和抽象类详解

    纯虚函数就是没有函数体的虚函数。包含纯虚函数的类就叫抽象类。下面的类 A 就是一个抽象类: class A { private: int a; public: virtual vo…

    编程笔记 2021年7月20日
  • C++虚析构函数详解

    我们知道,有时会让一个基类指针指向用 new 运算符动态生成的派生类对象;同时,用 new 运算符动态生成的对象都是通过 delete 指向它的指针来释放的。如果一个基类指针指向用…

    编程笔记 2021年7月20日