- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 引用做函数返回值
引用做函数返回值注意两点:1,不能返回局部变量引用int& test1(){ int a = 10; return a;}int main(){ int& ret1 = test1(); cout << "ret1 = " << ret1 << endl; cout << "ret1 = " << ret1 << endl; return 0;结果:局部变量储存在栈区
2021-04-27 20:08:36
354
原创 两种方法判断大端小端
两种方法判断大端小端//方法1//思路//int a = 1;//0x01 00 00 00 小端//0x00 00 00 01 大端//查看第一个字节是什么//解引用,如果是int*,会向后访问四个字节,我们只需要访问一个字节//所以强转换char*int check_sys1(){ int a = 1; return (*(char*)&a);}//方法2//联合体成员共用一块内存空间//使int i = 1//i 和 c地址相同//返回c 的地址就可
2021-01-20 20:09:54
192
原创 大端和小端
大端小端一、什么是大端和小端大端(Big-Endian),是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中。小端(Little-Endian),是指数据的低位保存在内存的低地址中,而数据的高位,保存在内存的高地址中。理解:如果把一个数看成一个字符串,比如11223344看成"11223344",末尾是个’\0’,'11’到’44’个占用一个存储单元,那么它的尾端很显然是44,前面的高还是低就表示尾端放在高地址还是低地址,它在内存中的放法非常直观,如下图:二、如何判断机器是大
2021-01-02 20:23:55
1553
2
原创 移位操作符
#移位操作符##1、右移操作符算术右移:右边丢弃左边补原符号位(常用)逻辑右移:右边丢弃,左边补0注释:整数的二进制表示有:原码、反码、补码内存中存储的是补码,移位移动的是补码正整数原码、反码、补码一样32位二进制第一位是符号位,0正数,1负数int a = 1;a >>1 ;//00000000000000000000000000000001 = 1右移//00000000000000000000000000000000 = 0int a = -1;a &
2020-12-26 17:20:14
375
原创 构造函数和析构函数
构造函数和析构函数构造函数和析构函数1、构造函数构造函数:用于在创建对象时为对象的成员赋值,构造函数由编译器自动调用,无需手动。无返回值 不用写void函数名 与类名相同可以有参数,可以发生重载创建对象的时候,构造函数会自动调用,而且只调用一次2、析构函数析构函数:用于在对象销毁前系统自动调用,执行一些清理工作。无返回值 不用写void函数名和类名相同 在名称前加 ~不可以有参数,不可以发生重载对象在销毁前 会自动调用析构函数,而且只会调用一次#include<iostre
2020-11-04 18:21:52
340
git-TortoiseGit-TortoiseGit-LanguagePack.rar
2021-01-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅