- 博客(17)
- 收藏
- 关注
原创 【c++】核心编程
构造函数:主要作用在于创建对象时为对象的成员属性赋值,构造函数由编译器自动调用,无须手。问题:当子类与父类出现同名的成员,如何通过子类对象,访问到子类或父类中同名的数据呢?如果属性有在堆区开辟的,一定要自己提供拷贝构造函数,防止浅拷贝带来的问题。在多态中,通常父类中虚函数的实现是毫无意义的,主要都是调用子类重写的内容。同样的使用完一个对象或变量,没有及时清理,也会造成一定的安全问题。将每个零件封装出抽象基类,并且提供不同的厂商生产不同的零件,例如。从基类继承过过来的表现其共性,而新增的成员体现了其个性。
2023-10-31 10:07:30
64
1
原创 【c语言】经典排序算法
一趟一趟的比较待排序的数组,每趟比较中,先把第一个数当做最小的数,记录位置,从前往后,依次比较这个数和下一个数的大小,如果这个数比下一个数大,记录更小的数的位置,每趟比较后,总会找出未排序的数组的最小值的位置,把这个数和第一个数交换,重复每趟比较,只不过每趟的第一个最小的数就不需要再次比较了,持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。就是选择一个元素,从后往前扫瞄,并依次交换相邻的元素,看这个元素放在哪个位置时,已排序对面加上这个元素是有序的,循环这个过程,最后得到有序的序列。
2023-10-19 13:54:26
56
1
原创 【c语言】文件
使用文件------数据的持久化程序文件:包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。数据文件:文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。文件名包含3部分:文件路径文件名主干文件后缀1.文件的打开和关闭FILEpf;//文件指针变量定义pf是一个指向FILE类型数据的指针变量。可以使pf。
2023-10-10 15:57:56
60
1
原创 【c语言】动态内存
malloc用来开辟动态内存这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。如果开辟成功,则返回一个指向开辟好空间的指针。如果开辟失败,则返回一个NULL指针,因此malloc的返回值一定要做检查。返回值的类型是void* ,所以malloc函数并不知道开辟空间的类型,具体在使用的时候使用者自己来决定。如果参数 size 为0,malloc的行为是标准是未定义的,取决于编译器。
2023-10-10 14:35:03
54
1
原创 【c语言】操作符、位运算、存储
我们写出的表达式如果不能通过操作符的属性确定唯一的计算路径,那这个表达式就是存在问题 的。8.存储、大小端大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,保存在内存的高地址中。
2023-10-09 17:03:18
65
1
原创 【c语言】结构体、枚举、联合体
4. 如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整 体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。p->number++ 这个是可以的,因为->与.的结合性都是一样高的,所以先与这两个结合,取得number的值过后,然后再对这个值进行自加。联合的成员是共用同一块内存空间的,这样一个联合变量的大小,至少是最大成员的大小(因为联。当最大成员大小不是最大对齐数的整数倍的时候,就要对齐到最大对齐数的整数倍。= 编译器默认的一个对齐数 与 该成员大小的。
2023-10-08 16:49:02
61
1
原创 【c语言】指针
会把常量字符串存储到单独的一个内存区域,当几个指针指向同一个字符串的时候,他们实际会指向同一块内存。但是用相同的常量字符串去初始化不同的数组的时候就会开辟出不同的内存块。(*p)[n]:根据优先级,先看括号内,则p是一个指针,这个指针指向一个一维数组,数组长度为n,这是“数组的指针”,即数组指针;,这个数组的元素是指针类型,共n个元素,这是“指针的数组”,即指针数组。指针的类型决定了,对指针解引用的时候有多大的权限(能操作几个字节)。野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)
2023-10-07 16:58:07
67
1
原创 【C语言】字符串
如同puts()函数一样,printf()函数在输出字符串的时候同样需要一个字符串地址作为参数,但是printf()函数没有puts()函数方便,但是它可以格式化多种数据类型,输出的时候也不自动添加换行符。两者区别:gets()和puts()函数只能输入和输出一个字符串,不可输出多个,而scanf()和printf()可输入输出多个。3、字符串1等于字符串2,函数值为0,字符串1大于字符串2,函数值为正整数,字符串1小于字符串2,函数值为负整数;fgets()函数没有丢弃输入的换行符!
2023-10-07 15:34:00
617
1
原创 c语言代码练习3
青蛙一次可以跳一级台阶,也可以跳两级台阶,……,也可以跳n级台阶,求该青蛙跳上n级台阶的跳法种数。不开辟额外空间的情况下,不使用字符串库函数,递归实现字符串反向排列,而不是倒序打印。青蛙一次可以跳一级台阶,也可以跳两级台阶。求该青蛙跳n级台阶共有多少种跳法?在不使用循环的情况下,使用递归按升序输出1到100的所有整数。输入两个整数分别代表底数和次幂,递归实现n的k次幂的功能。用递归的方式,实现打印一个整数的每一位的功能。,输入一个非负整数,返回组成它的数字之和。不创建临时变量,求字符串长度。
2023-09-25 19:29:18
45
1
原创 c语言代码练习2
5.也就是说该循环的判断条件为 a,b能否同时被c整除,只要有一个数不能被c整除,循环继续执行。4.如不能整除,c– (c的值减一) 继续从2开始执行。2.分别用a,b对c求余数,即看是否能被c整除。1.选出a,b中最小的一个数字放到c中。3.直到a,b同时都能被c整除。
2023-09-23 15:31:25
78
1
原创 c语言代码练习1
有一只小鱼,它平日每天游泳 250 公里,周末休息(实行双休日),假设从周 x(1≤x≤7) 开始算起,过了 n(n≤106 ) 天以后,小鱼一共累计游泳了多少公里呢?输入成绩(百分制),将成绩转换为相应的等级,并输出。输入两个整数,使用if-else语句求两个整数之间的较大值。输入两个整数x,n(表示从周x算起,经过n天)。使用常量表示圆周率π,并计算半径为2的圆的面积。输入三角形各边的长度,并判断三角形的类型。* 小于90分且大于等于80分为等级B;* 超过1kg,每增加1kg加收2元。
2023-09-22 21:16:54
170
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人