- 博客(4)
- 收藏
- 关注
原创 this指针
this指针 我们给创建的对象分配内存时,只给对象分配数据区,代码区在公共区,这样可以节省空间,使用时通过this指针识别调用。this指针在编译时会自动添加进去,this指针存放的时该对象的地址(只有调用成员函数时才会用到this指针)。此外,this指针是const指针,它的值不能被修改。 编译器对类的识别分三步: 1.识别类中属性的部分(属性名称、类别、访问权限) 2.识别函数原型(声明)(不包括函数体) 3.给类中的函数添加this指针 一个’栗子’: void CGoods::CountTotal
2022-01-15 20:43:33
324
原创 const、引用和指针的关系
const与引用的关系 引用,简而言之就是起别名(可以理解成起外号),二者所使用的空间是相同的。 int a=10; //a在这里是可读可写的 const int &b=a; //b在这里仅为可读 okk ------------------------------------------------- const int a=10; //a在这里仅为可读的 int &b=a; //b在这里可读可写 error 第一段代码,我们可以看到从a到b,能力
2022-01-15 20:20:42
411
原创 通过Swap函数交换两个变量的值
正确代码: void Swap(int *p1,int *p2) { int tmp; tmp = *p1; *p1 = *p2; *p2 = tmp; } 定义一个整形变量tmp,p1=&a ,p2=&b,首先在tmp里存入a的值,然后将b的值赋给a,再将tmp里的值赋给。这样就完成了a与b两个数的交换。 我们经常会发现自己写出的程序并不能达到我们的要求,在写这类题的时候我们也可能写过以下三种错误的编写方式,让我们来分析一下。 错误一: void Swap1(int a,int
2020-10-13 20:34:17
9200
原创 给一个不多于五位的正整数。 (1)求出是几位数 (2)按逆序输出每一位 (3)按顺序输出每一位
#include<stdio.h> #include<math.h> int GetFigures(long long n) //统计十进制整数为几位数 { if (n == 0) //特殊情况:当数字为0时,直接输出1 return 1; int count = 0; //定义一个计数器 while (n != 0) { n /= 10; //丢弃个位 count++; //
2020-10-10 21:39:41
383
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅