- 博客(19)
- 收藏
- 关注
原创 C++实现通用数组类
需求描述:可以对内置数据类型和自定义数据类型的数据进行存储 将数组中的数据存到堆区 构造函数中可以传入数组的容量 提供对应的拷贝构造函数以及operator=防止浅拷贝问题 提供尾插法和尾删法对数组中的数据进行增删 可以通过下标的方式访问数组中的元素 可以获取数组中的当前元素个数和数组的容量main.cpp#include <iostream>#include <string>#include "MyArray.hpp"using namespace
2022-05-29 14:31:44
407
原创 C++泛型编程——模板
模板模板就是建立通用的模具,大大提高复用性。 C++提供两种模板机制:函数模板 和 类模板函数模板建立一个通用函数,返回值类型和形参类型可以不具体指定,用一个虚拟类型来代表。语法:template<typename T>注意事项template:声明创建模板 typename:表明其后面的符号是一种类型,可以用class代替 T:通用的数据类型,名称可以替换,通常为大写字母两种使用方式自动类型推导:f(a,b) 显式指定类型:f<int>(a,b).
2022-05-29 10:11:53
156
原创 C++文件操作
程序运行时产生的数据都属于临时数据,程序一旦结束运行都会被释放。 通过文件可以将数据持久化。 C++中对文件的操作需要包含头文件<fstream>文件类型分为文本文件:文件以文本的ASCII码形式存储在计算机中 二进制文件:文件以文本的二进制形式存储在计算机中,用户一般不能直接读懂他们操作文件的三大类ofstream:写操作 ifstream:读操作 fstream:读写操作写文件包含头文件 #include <fstream> 创建
2022-05-21 16:53:29
302
原创 C++的类和对象
C++面向对象的三大特性:封装、继承、多态C++认为万事万物皆可为对象,对象有其属性和行为具有相同性质的对象,可以抽象为类封装类在设计时,可以把属性和行为放在不同的权限下,加以控制public:公共权限,类内可访问、类外可访问, protected:保护权限,类内可访问、类外不可访问,儿子可以访问父亲的保护内容 private:私有权限,类内可访问、类外不可访问,儿子不可以访问父亲的私有内容struct和class的区别在于struct的默认权限是public cla
2022-05-21 14:43:36
5591
1
原创 C++的引用
引用:给变量起别名语法:数据类型 & 别名 = 原名(int& ref = a)注意事项:引用必须要初始化 引用在初始化后不可以再次改变 必须引一块合法的内存空间1、引用做函数参数函数传参时,可以利用引用的技术让形参修饰实参,比传统的指针修改实参要更为简单2、引用做函数的返回值不要返回局部变量的引用 函数的调用可以作为左值3、引用的本质在C++内部是一个指针常量如 int& ref = a 在内部会被转换为 int* const re
2022-05-08 09:50:48
373
原创 C++程序的内存模型
C++在执行程序时,将内存大方向划分为四个区域。代码区:存放函数体的二进制代码,由操作系统进行管理 全局区:存放全局变量、静态变量和常量 栈区:由编译器自动分配释放,存放函数的参数值、局部变量等 堆区:由程序员分配和释放,若程序员不释放,程序结束时由操作系统回收在程序编译后,生成了可执行程序,未执行该可执行程序前分为两个区域。代码区:存放CPU执行的指令 代码区是共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可 代码区是只读的,使其只读的原因是防止程序意外修
2022-05-07 23:35:19
771
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人