随笔分类 -  c++学习

摘要:c++在传参的过程中,指针( )和指针引用( &)是有区别的。 虽然,我们往往可以通过传指针然后通过间址访问来修改指针所指向对象的值,同样,通过引用也可以直接修改对象的值。 但是,当传指针的时候有一个问题,就是,我们虽然可以通过指针来修改指针所指向对象的值,但是我们没有不能直接修改指针的内容(也就是 阅读全文
posted @ 2019-11-12 12:42 裏表異体 阅读(1292) 评论(0) 推荐(1) 编辑
摘要:摘要 因为很久没有写过什么代码,于是打算写一个矩阵类来练一下手,找找感觉。 这次写的是一个简单的矩阵类,这个类里面的包含一个二维数组形式的成员用来存放矩阵,并且可以实现一些矩阵的基本运算,如加法、减法、乘法和赋值等等。(写的比较简陋,凑合着看吧) Matrix类的构成 数据成员 1. int row 阅读全文
posted @ 2019-07-05 22:31 裏表異体 阅读(2112) 评论(3) 推荐(0) 编辑
摘要:#include using namespace std; int rand(int m, int n) { static int r; //默认初始值为0 do { r = (25173 * r + 13849) % 65536; } while (r = n); return r; } void add(int,... 阅读全文
posted @ 2019-03-06 23:34 裏表異体 阅读(1024) 评论(0) 推荐(0) 编辑
摘要:实验目的: 输入一串字符,再输入一个指定字符,将字符串中删去指定字符再显示出来。要求程序把输入字符串、删除指定字符和显示字符串的功能分别在各自单独的.cpp文件由外部函数来处理,主文件中的主函数只作调用各外部函数实现程序功能。 思路: 我的思路是输入一个字符串和一个指定的字符,用for循环在该循环中 阅读全文
posted @ 2018-12-11 20:42 裏表異体 阅读(388) 评论(0) 推荐(0) 编辑
摘要:1.初始化: 初始化就是在声明变量的同时给变量赋值,而不是声明后再赋值。 先声明,后赋值: 声明的同时赋值(初始化): 2.缩窄转换: ①将较大的浮点类型转化为较小的浮点类型:如将double转换成float,此举将会导致精度(precision)降低,值可能超出目标类型的取值范围,在这种情况下,结 阅读全文
posted @ 2018-12-09 13:57 裏表異体 阅读(1020) 评论(0) 推荐(0) 编辑
摘要:代码: #include<iostream>using namespace std; //precision problems with floatint main(){ float a = 2.34E+22f; float b = a + 1.0f; cout << "a=" << a << en 阅读全文
posted @ 2018-12-07 22:59 裏表異体 阅读(215) 评论(0) 推荐(0) 编辑
摘要:代码: #include<iostream>using namespace std;void fun(void){ cout << "hello world" << endl;}void fun1(void){ cout << "mio" << endl;} int main(){ void(*pa 阅读全文
posted @ 2018-12-06 23:05 裏表異体 阅读(196) 评论(0) 推荐(0) 编辑
摘要:代码: 阅读全文
posted @ 2018-12-01 21:53 裏表異体 阅读(4321) 评论(0) 推荐(0) 编辑
摘要:3.实验3_2:有序数列的数据插入问题 编程分析,这个问题包括3个关键步骤:1)确定要插入数据的位置。这步操作使用的方法有很多种,如可以使用折半查找比较的方法,也可以使用顺序比较的方法;2)将自插入位置开始后的所有数据都向后移动一个位置,以便空出要插入数据的位置。若插入数据位置在原有所有数据之后,该 阅读全文
posted @ 2018-12-01 21:50 裏表異体 阅读(455) 评论(0) 推荐(0) 编辑
摘要:重新编写了一遍选择排序的程序,这次没有分写成各个函数,而是按照线性顺序进行编写。 代码: 阅读全文
posted @ 2018-11-30 21:55 裏表異体 阅读(219) 评论(0) 推荐(1) 编辑
摘要:返回指针类型: 函数原型为 : 类型 * 函数名(形参列表); 代码: 返回引用类型:c++函数返回引用类型时,不需创建临时变量来存储返回值。 代码: 分析:在此代码中,由于a,b在main()函数前声明,所以是全局变量,对整个代码可见,所以count函数可以返回a和b的引用。在main函数中,因为 阅读全文
posted @ 2018-11-26 19:10 裏表異体 阅读(448) 评论(0) 推荐(0) 编辑
摘要:关于函数参数的传递方式 传值参数: 实际参数的值被复制到由函数开辟的内存空间中,成为形参的初始值。完成参数值传递之后,函数体中的语句对形参的访问、修改都是在这个标识对象上操作的,与实际参数无关。 实例: #include<iostream> #include<cstring> using names 阅读全文
posted @ 2018-11-26 17:23 裏表異体 阅读(2457) 评论(0) 推荐(0) 编辑
摘要:条件表达式由条件运算符和操作数组成,根据逻辑值决定表达式的值。条件表达式通常用来赋值。 条件表达式的形式为: 表达式1 ? 表达式2:表达式3 执行过程是先对表达式1进行判断,若为真,返回表达式2的值,否则,返回表达式3的值。 简单的实例:int a=3,b=2,max; max=a>b?a:b; 阅读全文
posted @ 2018-11-24 22:54 裏表異体 阅读(506) 评论(0) 推荐(0) 编辑
摘要:老师布置的程序实验作业: 下面程序为选择排序,要求按如下步骤完成本题实验,理解和掌握函数参数的传递,理解函数的嵌套调用。 1) 阅读程序,理解选择排序的思想 2) 上机编辑,调试程序 3) 用两组数据,给出程序运行结果, 4) 用单步执行,观察程序执行的流程 5) 画出流程图描述程序的实现 6) 问 阅读全文
posted @ 2018-11-24 11:03 裏表異体 阅读(204) 评论(0) 推荐(1) 编辑
摘要:题目:输入一个二进制数转换成十进制。 题目分析:书上说,在一般情况下,c++的键盘输入可以识别是十进制数、八进制数和十六进制数,因此输入的二进制数据要作为字符处理。(其实我觉得数字也没问题吧)。 正确代码:(自己写的简单版,多次犯错后得出的算是可以正确得到结果的版本) #include<iostre 阅读全文
posted @ 2018-11-21 14:39 裏表異体 阅读(806) 评论(0) 推荐(0) 编辑
摘要:循环语句: 一般循环结构包含3个部分:循环的初始化、循环条件、循环体 1.while循环(当型循环): 特点:当while()中的条件判断为真时,执行循环,循环体中应该具备改变循环条件的语句,否则循环会一直执行下去。 2.do-while循环(当型循环) 特点:持续执行循环体,直到while()判断 阅读全文
posted @ 2018-11-20 23:36 裏表異体 阅读(402) 评论(0) 推荐(0) 编辑
摘要:代码: #include<iostream>#include<cmath>using namespace std;int gcd(int, int);int main(){ cout << "用递归方式求最大公约数"; int a, b; cout<<"请输入a和b(>=0):"; cin >> a 阅读全文
posted @ 2018-11-20 20:06 裏表異体 阅读(1718) 评论(0) 推荐(1) 编辑
摘要:代码: int main(){ int a[10] = { 1,2,3,4,5,6,7,8,9,10 }; int *p = &a[3]; cout << "*p++ = " << *p++ << endl; //因为++的优先级与*相等,但由于*和++运算符都是右结合性(从右向左),所以该表达式相 阅读全文
posted @ 2018-11-19 18:58 裏表異体 阅读(423) 评论(2) 推荐(0) 编辑

点击右上角即可分享
微信分享提示