![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机
努力!努力!努力!
这个作者很懒,什么都没留下…
展开
-
C++运算符重载
运算符重载概念:对已有得运算符重新进行定义,赋予其另一种功能,以适应不同得数据类型加号运算符重载通过成员函数重载原创 2021-05-30 15:07:54 · 237 阅读 · 0 评论 -
C++学习小记之友元
友元的概念全局函数做友元首先创建一个建筑物的类,类中有一个属性为public的string m_SittingRoom,和一个属性为private的属性string m_BedRoom一般来说,全局函数不能访问类的私有变量但通过友元,即可访问类做友元...原创 2021-05-21 10:27:57 · 96 阅读 · 2 评论 -
C++小记之类和对象
空指针访问c++中空指针也是可以调用成员函数的,但是应注意有没有用到this指针如果用到了this指针,需要加以判断保证代码的健壮性首先创建一个类void test01(){Person *p=NULL;p->showClassName();p->showPersonAge();}此时如果调用test01(),系统会崩,而如果注释掉p->showPersonAge();,系统就会正常。这是引文p->showPersonAge();中的m_Age默认使用到了t原创 2021-05-19 16:05:16 · 87 阅读 · 1 评论 -
MSP432--串口学习整理
系统框图建议初始化顺序设置比特率寄存器UCAxCTLW0UCAxCTLW1 RegisterUCAxBRWUCAxMCTLWUCAxSTAUCAxRXBUFUCAxTXBUF RegisterUCAxABCTLUCAxIRCTLUCAxIEUCAxIFG RegisterUCAxIV原创 2021-05-13 10:51:59 · 1611 阅读 · 0 评论 -
C++学习小记之this指针
this 指针的概念C++中的成员变量和成员函数是分开存储的,每个非静态成员函数只会诞生一份函数实列,也就是说多个同类型的对象会公用一块代码。问题:这一块代码是如何区分那个对象调用自己呢?这就是this指针的作用this 指针指向被调用的成员函数所属的对象隐含在每个非静态成员函数内的指针指针不需要定义,直接使用即可用途当形参和成员变量同名时,可以用this指针来区分在类的非静态成员函数中返回对象本身,可以用return *this形参和成员变量同名时:下图鼠标位于age上时,出原创 2021-04-01 16:38:56 · 95 阅读 · 0 评论 -
C++学习小记之类和属性--静态变量
初始化列表作用:C++提供了初始化列表的语法,用来初始化属性语法:构造函数():属性1(值1),属性2(值2)...{}#include <iostream>using namespace std;class Person{ public: //传统的初始化操作 //Person(int a,int b,int c) //{ // my_A = a; // my_B = b; // my_C = c;原创 2021-04-01 16:17:44 · 100 阅读 · 0 评论 -
C++学习小记之构造函数和析构函数
对象的初始化和清理构造函数和析构函数对象的初始化和清理是非常重要的安全问题一个对象或者变量没有初始化状态,对其使用后果是未知的同样的使用完一个对象或变量,没有及时的处理,也会造成一定的安全问题**构造函数:**创建对象时为对象的成员属性赋值,构造函数由编译器自动调用,无需手动调用**析构函数:**对象销毁前自动调用,执行一些清理工作当我们不提供构造和析构时,编译器会提供,而编译器提供的时空实现的构造函数语法:类名(){}无返回值也不写void函数名称与类名相同可以有参数,因此可以原创 2021-03-28 20:09:40 · 102 阅读 · 0 评论 -
C++学习小记之类和属性
关于类的一些术语类中的属性和行为 统一称为成员属性 成员属性,成员变量行为 成员函数 成员方法设置一个学生类// C++学习.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>using namespace std;#include<string>//设计学生类class Student{ //访问权限 //公共权限public: //属性 //半原创 2021-03-19 18:50:59 · 178 阅读 · 0 评论 -
C++学习小记之函数高级使用
函数的默认参数如果函数的某个位置参数有默认值,那么从这个位置往后,从左向右,必须都有默认值如果函数声明有默认值,那么函数实现的时候就不能有默认参数占位参数C++中函数的形参列表里可以有占位参数,用来做占位,调用函数时必须填补该位置语法:返回值类型 函数名 (数据类型){}函数的重载满足条件同一个作用域下函数名称相同函数参数类型不同、个数不同、顺序不同注意事项//引用作为重载条件void func(int &a){ cout<<"func(int &a原创 2021-03-03 20:57:03 · 84 阅读 · 1 评论 -
C++学习小记之引用
注意事项引用必须初始化引用在初始化后,不可以更改引用做函数参数作用:函数传参时,可以利用引用的技术让形参修饰实参void mySwap(int &a,int &b){ int temp=a; a=b; b=temp;}int main(){mySwap(a,b);return 0;}引用做函数返回值//返回局部变量int& test01(){ int a=20;return a;}//返回静态变量引用int& test0原创 2021-03-02 22:00:41 · 105 阅读 · 0 评论 -
C++学习小记之内存模型
程序的内存模型程序运行前在程序编译后,生成了exe可执行文件,未执行该程序前分为两个区域:代码区:存放CPU执行的机器指令代码区是共享的,共享的目的是对于频繁被执行的程序,只需要在内存中有一份代码即可代码区是只读的,使其只读的原因是防止程序意外的修改了它的指令全局区:全局变量和静态变量存在此处还包括了常量区,字符串常量和其它常量该区域的数据在程序结束后由操作系统释放程序运行后栈区:栈区数据由编译器管理开辟和释放,存放函数额参数值,局部变量等不要返回局部变量的地址int*原创 2021-03-02 21:43:53 · 87 阅读 · 0 评论 -
C++学习小记数组和指针
int arr[2][3]={{1,2,3}.{4,5,6}};cout<<"二维数组占用内存空间为:"<<sizeof(arr)<<endl;cout<<"二维数组第一行占用内存空间为:"<<sizeof(arr[0])<<endl;cout<<"二维数组第一个元素占用内存空间为:"<<sizeof(arr[0][0])<<endl;cout<<"二维数组的行数为:"<&l原创 2021-02-27 11:27:43 · 94 阅读 · 0 评论