- 博客(35)
- 收藏
- 关注
原创 c++内存管理(一)
自定义类型的创建,malloc不再适用。调用new和delete时,也会调用析构函数和构造函数。delete p1;delete p2;A aa1(1);A aa2(2);A aa3(3);return 0;{6,7}逗号表达式,取7而给类组赋值,既可以给现有的类aa1,aa2,aa3等,也可以直接给参数。观察类组,我们发现没有被赋值的类是随机指针。
2024-10-13 16:34:54 225
原创 类和对象(二)
一.类域 二.实例化 实例化注意事项 对象大小 内存对齐原则 三.this指针 四.类的默认成员函数之构造函数和析构函数 构造函数 析构函数
2024-09-07 11:37:40 550
原创 类和对象(一)
类的定义是面向对象编程的基础,它描述了具有相同属性和行为的对象的抽象模板。在类中,我们可以定义数据成员(属性)和成员函数(方法),这些成员共同构成了类的状态和行为。// 类体:由成员函数和成员变量组成// 一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。类的两种定义方式。
2024-09-04 09:11:02 789
原创 字符函数和字符串函数
补充:C语言中各种0的用处一.strlen的使用和模拟实现二.strcpy的使用和模拟实现三.strcmp的使用和模拟实现四.strncpy函数的使用和模拟实现五.strncat的使用和模拟实现六.strncmp的使用和模拟实现七.strstr的使用和模拟实现八.strtok函数的使用九.strerror函数的使用
2023-11-26 20:56:13 41
原创 深入理解指针(4)
一.字符指针变量二.数组指针三.函数指针四.两段有趣的代码1.(*(void(*)())0)();2.void(*signal(int,void(*)(int)))(int)五.写法简化
2023-11-22 21:26:37 33
原创 排序算法代码集
1.有一个数字矩阵,矩阵的每行从左到右是递增的,矩阵从上到下是递增的,请编写程序在这样的矩阵中查找某个数字是否存在。2.判断凶手,A,B,C,D3.杨辉三角4.实现计算器5.练习使用库函数,qsort排序各种类型的数据6.字符的排序7.结构体的排序8.一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。 编写一个函数找出这两个只出现一次的数字。9.模仿qsort的功能实现一个通用的冒泡排序
2023-11-19 16:13:40 41
原创 数组训练 分中查找
b>找不到,根据大小关系,确定新的查找范围(折半)4.然后找到中间元素和要找的元素比较。3.根据左右下标确定中间元素比较。2.确定被查找范围的左右下标。
2023-11-02 08:20:06 39 1
原创 一维数组 学习
数组的概念二.一维数组的创建和初始化1.数组的创建2.数组的初始化3.数组的类型三.一维数组的使用1.下标2.数组元素的打印3.数组元素的输入4.一维数组在内存中的储存
2023-10-30 11:04:43 48
原创 分支语句、循环语句与镶嵌循环
/如果循环想包含多个语句,可用大括号将多个语句括起来。switch语句,特殊形式的if.......else语句,更易用,可读性好。for与while中的break、continue、break跳出循环;表达式1 用于循环变量的初始化,只执行一次。2.case后,必须是整形表达式。注:1.expression必须是整形表达式。表达式2 用于循环变量结束条件的判断。continue从头循环,而跳过本次循环;表达式3 用于循环变量的调整。//循环体至少执行一次;while(表达式);
2023-10-29 23:59:10 78 1
原创 学习C语言 第四节 分支和循环(上)(1)
if与else的用法1.1if语句1.2else1.3嵌套式if1.4悬空else问题,关系操作符,条件操作符,逻辑操作符1.逻辑取反操作符2.与运算符3.或运算符4.短路
2023-10-28 16:41:29 336 1
原创 自我检测_1_10.28
打印1000年到2000年之间的闰年 , 数一下 1到 100 的所有整数中出现多少个数字9 ,计算1 / 1 - 1 / 2 + 1 / 3 - 1 / 4 + 1 / 5 …… + 1 / 99 - 1 / 100 的值,打印出结果, 求10个整数中最大的数. 乘法口诀表 , 输入三位数,从大到小排列, 输出100以内3的倍数, 输出n个*.
2023-10-28 01:06:28 96 1
原创 C语言学习 第三节 算术操作符与scanf和printf
下载everything,在软件中搜索 newc++.file,找到路径有关于vc2022的,打开路径,用记事本打开,将#define _CRT_SECURE_NO_WARNINGS 1输入进去就可以了。3./,注意,除法得到的是商,整数相除所得还是整数,而被除数与除数两者只要有一个小数,输出的结果都为双精度数,如图。%[ ],在方括号中指定一组匹配的字符,遇到不在集合之中的字符,匹配将会停止。符号有:+=,*=,-=,/=,%=,>>=,
2023-10-27 16:01:05 71 1
原创 C语言学习第一课——ASCII编码,常用转义字符
不再是三字母符中的问号(有的编译器带有三字母符)。以下转义字符\'与\"存在的原因与此相同。注意,c并未被删除,只是被跳过。(7)\f 换页符,光标移到下一页。现代系统反映不出来,行为类似于\v。(5)\a 警报,使终端发出警报声或发出闪烁,或者两者同时发生。(6)\b 退格键,光标返回一个字符,但不删除字符。由此可见,对应的大小写字母写字符差值是32。(4)\\ 防止\被识别为转义字符。(2)\' 用于表示常量 '而0~31为不可打印符号。(11)\v 垂直分隔符。(10)\t 制表符。
2023-10-25 21:38:55 243
原创 梦想的开始
我知道,这个目标对于现在的我是无比遥远的,但我相信,努力学习、深造、再创,终有一天,它会离我越来越近。同时,我希望在追求这一目标的旅途中,提高自我素养、自身能力,以期能更好的表达自己的想法,实现个人价值。周末:计划参与开源项目,与其他开发者合作,提高自己的实践编程能力,如蓝桥杯、ACM竞赛,总结本周的学习成果,检查遗落,确保知识的完备后,制定下一周的学习计划。阅读相关书籍:我将购买一些关于编程的经典书籍,如《深入理解计算机系统》和《算法导论》,通过系统地阅读这些书籍,掌握编程的基础知识和核心技术。
2023-10-24 23:57:38 48 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人