学习随记

1、unsigned short int i=0;i=i-1;该类型在32位的平台下大小是2个字节,其无符号字节的范围为0~65535,i在减1后,内存中的数据变为0Xffff,结果为65535

2、利用位运算符交换两个数(优点:忽略中间变量,只能用于相同类型数的交换):a^=d;b=^a;a^=b;

3、C语言中的整数自动转换原则:当表达式中含有有符号类型和无符号类型时,所有的操作数都自动转换为无符号数,eg:int b=-20;unsigned int a=6;则a+b是大于6的,因为b这时变成了一个非常大的正整数。

4、C语言中的static的作用:
(1)在函数体内,被声明为静态的变量在这一函数被调用的过程中维持其值不变
(2)在模块内,函数体外,声明为静态变量的可以被模块内的所有函数访问,但不能被模块外其他函数访问,他是一个本地的全局变量
(3)在模块内,一个被声明为静态的函数只可以被该模块的其他函数调用,函数被限制在声明它模块的本地范围内使用

5、处理器的大小端模式
大端模式:对操作数的存放是和字符数组的存放类似,对数字的存放从低地址到高地址,即高位在小地址,低位在大地址
小端模式:对操作数的存放是从高地址到低地址(低位开始为考虑),即高位在大地址,低位在小地址
eg:0x1234的存放小端:0x400034;0x4001 12;大端:0x4000 12;0x4001 34;
程序判断处理器大小端的原理:
联合体union的存放顺序是所有成员都是从低地址到高地址,利用该特性获取CPU对于内存采用的是大端还是小端,大端模式时返回0,小端时返回1,程序如下:

int check()
{
       union w{
       int a;
       char b;
       } c;
       c.a=1;
       return(c.b == 1);
}

6、嵌入式系统的开发时,需要注意变量类型,以及变量的值改变的合理性,注意硬件的细节以及它的处理器字长
eg:unsigned int temp = 0xffff,这样对于一个处理器字长不是16位的处理器来说是不正确的,应该为unsigned int temp = ~0;

7、C++中的空类中默认会产生以下函数:
默认构造函数,复制构造函数,赋值函数(相当于重载=运算符号,用于同类的对象间的赋值过程),析构函数,取值运算(重载&运算符,当对类进行取地址的时候,会被调用)

8、C++的与构造函数相关的关键字explicit,用此关键字定义的构造函数只能被显示调用,比如:Test temp = 12;这样定义的话会调用Test的构造函数

9、重载与覆写的区别:
重载:可以指子类改写父类的方法,是编写一个与已有函数同名但是参数列表不同的方法,具有如下特征
a)方法名必须相同
b)参数列表必须不相同,与参数列表的顺序无关
c)返回值可以不相同
覆写:可指派生类重写基类的虚函数,具有以下特征:
a)相同的函数名
b)相同的参数列表
c)相同的返回值类型
d)只有虚方法和抽象方法才能被覆写

10、多态:同一操作在不同的对象有不同的解析,产生不同的执行结果,有两种类型的多态性
a)编译时的多态性,通过重载来实现,对于非虚成员来说,系统在编译的时候,根据传递的参数、返回的类型等信息决定实现何种操作
b)运行时的多态性,直到系统运行时,才根据实际情况决定实现何种操作,通过虚函数来实现



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我! 毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip毕设新项目-基于Java开发的智慧养老院信息管理系统源码+数据库(含vue前端源码).zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小佐编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值