自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 C++常方法和this指针

在C++中,常提到一句话,就是常对象只能调动常方法,普通对象能够调动所有方法,那么这个原理何在呢?首先,应当明白,C++面向对象的编程思想是仅仅在程序的编写中进行的,在计算机进行编译链接过程的时候计算机是要将其转变为汇编语言和机器语言的,最终生成执行的依然是面向过程的,这样计算机才能够识别调用。所以我们举个例子:class goods{private: string Name; float prince; int num;public: float getprince() const{re

2022-03-04 15:49:13 477

原创 C++内联函数

在C++中有这样一种函数叫做内联函数。内联函数通常来说常被和宏定义放在一起对比,为什么呢?因为他们的功能是类似的。举个例子:#define MAXSIZE 128;inline int fun() { return 128; }int main(){ int a = MAXSIZE; int b = fun(); cout << a << " " << b << endl;}ab输出的值都是128。最终计算机执行到的事实上是int

2022-02-19 13:35:52 289

原创 C++&引用的使用

在C语言中,有这么一个符号,“&”,通常我们将它作为取地址符理解,但是在C++中,它还有一个另一个功能,那就是引用符号。那么什么是引用呢?我们来看一组代码对比:int main() { int a1 = 10; int a2 = 20; swap1(&a1, &a2); cout << "a1=" << a1 << " a2=" << a2 << endl; int b1 = 10; int b2 = 20

2022-02-17 22:22:53 279

原创 断言的使用

之前这段时间因为期末考试,所以一直没有写博客,今天捡起来补上一些博客。今天先讲讲断言的使用,现在想一下,我之前对于断言应该是不够重视的,这样不好,看了网上不少的文章,有很多人也不习惯使用断言,类似于我看到的一些使用C语言创建文件的教程,很多人用if语句来判断是否创建成功,两厢对比就很容易能发现断言语句的妙处。先说说怎么使用断言,用断言需要引用头文件assert.h...

2021-01-23 15:04:43 551 4

原创 2020-12-21

君子曰:学不可以已。今天是十二月二十一日这是我写的第7篇博客。ok,那么下来说说今天有什么我认为重要的,那就是上会写博客的时候,我当时写杨辉三角的程序,那时候不会传递二维数组,现在我学习到了这一部分。那么就来试着总结归纳一下二维数组。先说明,老师依然是让我们选择原样传递,因为二维数组呢他的列是低维,高维可以省略,但是低维不行,因此对于二维数组的传递我并没有得到更好的办法,也许之后的学习中有,那么到时候我会尝试再写一篇。那么现在我来做一下记录,为什么二维数组不能作为一个没有常数的形式传过去呢?首先,

2020-12-21 15:11:33 66

原创 2020-12-17

继续写完我的作业分析吧。接下来这道题是要求写打印杨辉三角形,杨辉三角形这个都不用找,大家都懂是什么,那么现在的问题就是写,杨辉三角形作为一个“三角形”,是一个平面几何,而且不是矩形,所以我认为用二维数组更方便一点,最后我的作业如下:void Yanghui(int a[10][10]){ for (int i = 0; i <= 9; i++) { if (i == 0) { a[i][0] = 1; printf("%5d", a[i][0]); } else

2020-12-17 23:05:21 64

原创 2020-12-17

孩儿立志出乡关,学不成名誓不还。今天是十二月十七日,这是我的第五篇学习日志。这篇学习日志主要是记录一下我在前两天写的作业中的程序。首先来看下第一道题目:用选择法排序。以上是我在百度百科中找到的关于选择排序法的内容。那么我们提炼一下关键点,从待排序中选择最大的,放在开头,再找再放…………那么可以发现,我们需要至少两个数组,一个是原数组,放着未排序的数字,还有一个新的数组,放着排序后的数字。ok,以下我直接贴出我的程序:void paixu(int a[], int len,int c[])

2020-12-17 11:13:03 63

原创 2020-12-13

学而不思则罔,思而不学则殆。这是我的第四篇学习日志。写这一篇主要是为了记录我在学习中的问题。这几道题我认为比较有代表性1>这道题是我做错了的一道题,这道题常规第一眼看到都会认为i等于0,所以压根,就不会进入循环。所以应该是一次也不执行,但是,这里只有一个等于号,是=而不是==,所以这是个赋值号,这是个错误的语句,它会无限循环。2>这一道题的问题出在了哪里呢,就在于我直接执行了a+b,b+c,c+a,用结果带了进去,然而计算机不会这样,它只会按要求转化成相应的形式,然后一步一步地计算

2020-12-13 18:43:14 56

原创 2020-12-13

孩儿立志出乡关,学不成名誓不还。 今天是十二月十三日,这是我的第三篇学习日志。今天学到了指针部分。我觉得最重要的理解只有一个:指针就是地址。下面是关于指针的作业作业要求是用指针操作函数交换两个变量的值。 void Swap(int* p1, int* p2){ int tmp; tmp = *p1; *p1 = *p2; *p2 = tmp;}int main(){ int a = 10; int b = 20; printf("%d,%d\n", a, b);

2020-12-13 17:47:41 67

原创 2020-12-11

埋骨何须桑梓地,人生何处不青山。今天是12月11日,这是我的第二篇学习日志。昨天晚上有提到要重新写一遍那道题,以下是我的程序:(上一篇没加代码块,直接出来了代码原样,这个以后得注意)#include<stdio.h>#include<math.h>void nix(int n)//逆序输出{ do { printf("%d", n % 10); n /= 10; } while (n != 0);}int sum(int n)//统计位数{ in

2020-12-11 15:50:22 75

原创 学习日志

孩儿立志出乡关,学不成名誓不还。 今天是12月10日,这是我的第一篇学习博客。首先,值得记忆的几个地方。基础:进制这个,十六进制就是在1到9后面加了a到f,不区分大小写,这个我就曾经犯过迷糊,还有二进制表示小数和负数这部分,尤其要注意;C语言的几个简单符号语言什么按位取反:~按位与:&按位或:|,按位异或^,我比较怕自己记错,应当注意复习,还有几个类型占用字节这方面的知识。接下来就是关于之前的作业:作业要求是输入一个五位数,然后挨个输出它的每一位,我是这样写的(以下是我敲的程序)

2020-12-10 23:50:15 146

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除