- 博客(6)
- 收藏
- 关注
原创 C++中的模板及其使用
模板定义并不是真正的定义了一个函数或者类,而是编译器根据程序员缩写的模板和形参来自己写出一个对应版本的定义,这个过程叫做模板实例化。一个模板函数都会经历二次编译,第一次编译是在实例化之前,检查模板代码自身是否正确,第二编译是在实例化时,把调用者提供的类型参数带入模板中再次检查模板代码。编译器也可以自动帮助我们推断参数时什么类型,从而不用显示的调用模板函数,对于上面的compare函数,我们可以这样调用,前提时保证参数类型相同。模板类的类型参数不能隐式打断,也就是不能自动实例化,必须显式的指定类型参数。
2022-09-06 20:57:11
1728
原创 C++ 文件操作
一、为何使用文件?答:程序运行时产生的数据都属于临时数据,程序一旦运行结束都会被释放,通过文件可以将数据持久化。C++中对文件操作需要包含头文件 < fstream >文件类型分为两种:1. 文本文件 - 文件以文本的ASCII码形式存储在计算机中。2. 二进制文件 - 文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂它们。操作文件的三大类:1. ofstream:写操作2. ifstream: 读操作3. fstream : 读写操作文本文件写文件
2022-05-19 21:00:28
1097
原创 构造函数和析构函数的用法
构造函数和析构函数:定义:构造函数和析构函数,这两个函数会被编译器自动调用,完成对象初始化和清理工作。区别:构造函数:用于创建对象时我对象的成员属性赋值。他由编译器自动调用。析构函数:用于对象销毁前系统自动调用。构造函数语法:类名(){}1、构造函数,没有返回值也不写void;2、函数名称和类名相同;3、可以有参数,因此可以发生重载。析构函数语法:~类名(){}1、析构函数没有返回值也不写void;2、函数名称与类名相同,在名称前加~;...
2022-05-17 20:33:34
616
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人