按时间归档:2023年02月
-
构造函数中可以调用虚函数吗?
class Base { public: Base() { Fuction(); } virtual void Fuction() { cout << “Base::F…
-
cmake搭建cpp测试工程
创建目录结构 撰写CMakeLists.txt 点击查看代码 #cmake需求的最小版本,2和3不兼容 #cmake_minimum_required(VERSION 3.1) #…
-
函数的参数
C++允许在声明函数的时候对形参指定默认值,同时,以参数次序,从第一个赋予默认值的形参开始,以后的所有形参都必须赋予默认值: void function(int a =10…
-
51.虚构函数和纯虚构函数
1.抽象基类和纯虚函数 在设计时,常常希望基类仅仅作为其派生类的一个接口。这就是说,仅想对基类进行向上类型转换,使用它的接口,而不希望用户实际的创建一个基类的对象。同时创建一个…
-
56.函数模板
1.什么是函数模版 函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体制定,用一个虚拟的类型来代表。这个通用函数就成为函数模板 2.怎么编写函数模版 //T代表泛型…
-
57.对象数组
声明对象数组的的方法与声明标准类型数组相同: Stock mystuff[4]; 当程序创建未被显式初始化的类对象时,总是调用默认构造函数。上述声明要求,这个类要么没有显式…
-
50.模板方法的调用
程序: #pragma warning(disable:4996) #define _CRT_SECURE_NO_WARNINGS 1 //2022年10月19日19:29:49 …
-
48.纯虚函数和抽象类
1.纯虚函数和多继承 多继承带来了一些争议,但是接口继承可以说一种毫无争议的运用了。 绝大数面向对象语言都不支持多继承,但是绝大数面向对象对象语言都支持接口的概念,c++中…
-
NULL、nullptr
C++中NULL和nullptr区别? NULL来自C语言,一般由宏定义实现,而 nullptr 则是C++11的新增关键字。 在C语言中,NULL被定义为(void*)0,而在C…
-
53.cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
1.cin 用法1:最基本,也是最常用的用法,输入一个数字: #pragma warning(disable:4996) #define _CRT_SECURE_NO_WARNIN…