- 博客(9)
- 收藏
- 关注
原创 运算符重载+ << ++
重载的意义在于一种新的运算方式,来简化运算方式,重载不可以改变内置的数据运算方式,也不可以混淆常识运算认知首先是加法运算符的重载,意在实现将类成员属性的直接相加操作class person{public: //成员函数重载 //person operator+(person& a) //{ // person temp; // temp.a = this->a + a.a; // temp.b = this->b + a.b; // return temp;
2021-12-15 21:31:30 885
原创 c++简单函数实现通讯录管理系统,无链表无引用无重载
任务分析创建一个函数实现对现实的通讯录管理;函数包括功能1.数据成员的输入(成员包括:姓名,年龄,性别,手机号,家庭住址)2.数据成员的查询;按姓名查询3.数据成员的修改;4.数据成员的删除;顺序表5.数据成员的修改;6.格式化通讯录;首先创建成员结构体;成员列表以及通讯录列表struct Num//结构体定义{ string name; string sex; int year; string phone_number; string address;
2021-12-13 19:28:29 846 2
原创 C++师生成绩结构体嵌套
创建一个结构体,输出一个具有老师姓名,以及每个老师所带有学生的姓名和分数的结构体嵌套表示struct student{ string name; int score;};struct teacher { string name; struct student arr1[5];};//赋值函数void list(struct teacher arr[],int len,int len1){ string name_ = "ABCDE"; srand(unsigned int.
2021-12-12 21:01:13 592 2
原创 浮点型在内存中的存储,指针的相关问题
1.举一个简单的例子来说明浮点型在内存中存储的特殊性在IEEE规定下浮点数在内存中通常可以显示为(-1)*s^M*2^E的形式,在32位系统中s表示符号位且占用一个字节,m表示有效数字位占用23个字节,E表示指数位占用8个字节指数位E是无符号数,在表示小数部分的时候也可能出现负数,所以需要 一个中间数进行过渡无论正负如果E=-1那么存入内存中则需要+127或者+1023作为中间数存储。int main(){ int i = 9; float* pfloat = ((float*)&a
2021-12-10 00:19:10 563
原创 实现库函数strcpy的多种方式编写
首先展示一种常规strcpy编写优化一:void my_strcpy(char* dest, char* src){ while (*src != '\0') { *dest = *src; *dest++; *src++;//实现数组指针加加 }}int main(){ char arr1[] = { "##########" }; char arr2[] = { "abc" }; my_strcpy(arr1, arr2); printf("%c\n",
2021-11-30 00:11:53 1015
原创 c语言实现五子棋游戏书写
五子棋本质上是由三子棋仅仅对其胜利条件的改变从而实现程序编写,因为程序代码涉及大量函数创建以及内部嵌套循环等等,先附上源码如下。再分布说明#define ROW 25#define COL 25int Full(char arr[ROW][COL], int row, int col)//平局函数{ int i = 0; int j = 0; for (i = 0;i < row; i++) { for (j = 0;j < col;j++) { if (arr
2021-11-26 00:24:58 280
原创 冒泡排序算法实现数组的升序降序排列
冒泡排序算法:在一组无序数组中通过循环嵌套。按相邻数组元素每两项互相比较,将两者中最大值通过循环比较传递给下一个数组元素,实现在每一组冒排序中都可以讲该组数据的最大值或者最小值传递给数组的最后一个元素,从而在进行多次冒泡后该无序数列可以按由大到小或者由小到大的方式排列输出。代码如下void chanc_a2(int se, int arr[])//降序排列函数{ int n = 0; for (n = 0;n < se - 1;n++) { int flar = 0;//检索
2021-11-23 23:55:52 3187
原创 使用递归完成复杂程序的简单书写主要以求解第n个斐波拉契数为例
函数递归操作本质上是创建函数实现对自身调用的功能,是函数的嵌套和链式访问的延伸。对于复杂问题,可以通过函数递归的方式实现代码的简化。针对于连续增减规律问题可以极大地简化代码。 首先举一个以简单的printf()函数链式访问为例int main(){ printf("%d", printf("%d", printf("%d", strlen("adsf")))); return 0;}printf()函数的返回值由strlen()的返回值决定,strlen()返回字符串的长度...
2021-11-22 23:49:04 120
原创 重拾C语言 对简单猜字游戏利用随机数生成器编写
时间戳概念:当前计算机时间——计算机起始时间 1970.1.1.0.0.0 单位s基于Microsoft 创建的MSDN库函数查询软件得到获取一个随机数的函数为 rand();查询MSDN可知该函数包含在头文件<stdlib.h>中,只需调用即可实现动态的随机数生成。而单次循环的随机数生成相同,所以由于静态限制,只是在选择的过程中通过函数自行生成,本质上已经不具备随机性。引入时间戳概念,强调时间的变动性。但是由于受时间影响,随机数的生成具备一定的规律,在短时间多频率的运行状况下,..
2021-11-21 23:57:08 2527
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人