- 博客(9)
- 收藏
- 关注
原创 类和结构体的区别?
2、结构体的成员是没有任何限制,类对成员加了限制符(public、protected、private)1、结构体不能存放函数的声明与实现(放置指针函数),而类可以放置函数的声明与实现。3、结构体不能实现继承,而类可以实现继承。
2023-08-24 19:18:44
115
1
原创 普通成员函数与构造函数的相同点和不同点?
3、构造函数创建类的对象时会被自动调用(类的对象参数一定要与构造函数的参数进行匹配),而普通成员函数需要用户手动调用。4、构造函数的作用一般是初始化类的成员变量(可以用初始化列表的形式),但是普通成员函数只能通过函数传参的形式。2、构造函数名是类名,而普通成员函数的名称是任意的标识符。1、构造函数没有返回值,而普通成员函数有返回值。1、构造函数和普通成员函数都是函数。2、都可以携带参数或者是不携带。
2023-08-24 19:14:09
285
1
原创 malloc/free和new/deleted的 区别??
malloc只会申请空间不会做其他工作,free只会释放空间也不会做其他工作;而new不仅申请空间还会执行类的构造函数的工作,delete不仅释放空间还执行了类的析构函数的工作。malloc申请空间时适用于基本类型的数据类型,而new可以自定义类型(也可以应用与基本的数据类型)malloc申请空间时不可以对空间进行初始化,而new可以。malloc申请空间需要手动计算空间大小,new不需要。malloc申请空间时需要强制转换类型,new不需要。
2023-08-24 19:10:42
62
1
原创 C++类型模板对一个具有n个Type类型的一维数组进行排序
编写如下形式的模板: template<class Type>void sort(Type* A, int n, bool f)对一个具有n个Type类型的一维数组进行排序,f为1表示从小到大排序,f为0表示从大到小排序。
2023-08-23 12:48:56
179
原创 C++ 类模板实现2个数的最大值、最小值、加、减、乘、除等算术运算
要求定义类模板实现2个数的最大值、最小值、加、减、乘、除等算术运算,在main ()函数中使用该类模板分别实例化为int型和double型的类,定义相关的对象,读入2个整数和2个浮点数,然后分别输出它们的最大值、最小值、加、减、乘、除的结果。分2行分别输出整数和浮点数的运算结果,每行依次输出2个数的最大值、最小值、加、减、乘、除等算术运算。分别输入2组数字,第一行为2个整数,以空格分隔;第二行为2个浮点数,以空格分隔。
2023-08-23 11:31:17
1622
1
原创 LINUX 文件IO
1、一切皆文件1.1、文件的概念在 Linux 中,有一句经典的话叫做:一切皆文件。这句话是站在内核的角度说的,因为 在内核中所有的设备 (除了网络接口) 都一律使用 Linux 独有的虚拟文件系统 (VFS) 来管 理。这样做的最终目的,是将各种不同的设备用“文件”这个概念加以封装和屏蔽,简化应 用层编程的难度。文件,是 Linux 系统最重要的两个抽象概念之一 (另一个是进程)。另外,VFS 中有个非常重要的结。
2023-08-15 11:34:43
109
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人