按时间归档:2023年02月

  • 构造函数中可以调用虚函数吗?

    class Base { public: Base() { Fuction(); } virtual void Fuction() { cout << “Base::F…

    C/C++ 2023年2月24日
    2180
  • cmake搭建cpp测试工程

    创建目录结构 撰写CMakeLists.txt 点击查看代码 #cmake需求的最小版本,2和3不兼容 #cmake_minimum_required(VERSION 3.1) #…

    C/C++ 2023年2月24日
    2120
  • 函数的参数

    C++允许在声明函数的时候对形参指定默认值,同时,以参数次序,从第一个赋予默认值的形参开始,以后的所有形参都必须赋予默认值:     void function(int a =10…

    C/C++ 2023年2月24日
    1850
  • 51.虚构函数和纯虚构函数

    1.抽象基类和纯虚函数   在设计时,常常希望基类仅仅作为其派生类的一个接口。这就是说,仅想对基类进行向上类型转换,使用它的接口,而不希望用户实际的创建一个基类的对象。同时创建一个…

    C/C++ 2023年2月24日
    1940
  • 56.函数模板

    1.什么是函数模版   函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体制定,用一个虚拟的类型来代表。这个通用函数就成为函数模板 2.怎么编写函数模版 //T代表泛型…

    C/C++ 2023年2月24日
    1650
  • 57.对象数组

      声明对象数组的的方法与声明标准类型数组相同: Stock mystuff[4];   当程序创建未被显式初始化的类对象时,总是调用默认构造函数。上述声明要求,这个类要么没有显式…

    C/C++ 2023年2月24日
    1780
  • 50.模板方法的调用

    程序: #pragma warning(disable:4996) #define _CRT_SECURE_NO_WARNINGS 1 //2022年10月19日19:29:49 …

    C/C++ 2023年2月24日
    1680
  • 48.纯虚函数和抽象类

    1.纯虚函数和多继承   多继承带来了一些争议,但是接口继承可以说一种毫无争议的运用了。   绝大数面向对象语言都不支持多继承,但是绝大数面向对象对象语言都支持接口的概念,c++中…

    C/C++ 2023年2月24日
    1540
  • NULL、nullptr

    C++中NULL和nullptr区别? NULL来自C语言,一般由宏定义实现,而 nullptr 则是C++11的新增关键字。 在C语言中,NULL被定义为(void*)0,而在C…

    C/C++ 2023年2月24日
    1900
  • 53.cin、cin.get()、cin.getline()、getline()、gets()等函数的用法

    1.cin 用法1:最基本,也是最常用的用法,输入一个数字: #pragma warning(disable:4996) #define _CRT_SECURE_NO_WARNIN…

    C/C++ 2023年2月24日
    2980