- 博客(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
279
原创 两种方法判断大端小端
两种方法判断大端小端 //方法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
107
原创 大端和小端
大端小端 一、什么是大端和小端 大端(Big-Endian),是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中。 小端(Little-Endian),是指数据的低位保存在内存的低地址中,而数据的高位,保存在内存的高地址中。 理解:如果把一个数看成一个字符串,比如11223344看成"11223344",末尾是个’\0’,'11’到’44’个占用一个存储单元,那么它的尾端很显然是44,前面的高还是低就表示尾端放在高地址还是低地址,它在内存中的放法非常直观,如下图: 二、如何判断机器是大
2021-01-02 20:23:55
1491
2
原创 移位操作符
#移位操作符 ##1、右移操作符 算术右移:右边丢弃左边补原符号位(常用) 逻辑右移:右边丢弃,左边补0 注释: 整数的二进制表示有:原码、反码、补码 内存中存储的是补码,移位移动的是补码 正整数原码、反码、补码一样 32位二进制第一位是符号位,0正数,1负数 int a = 1; a >>1 ; //00000000000000000000000000000001 = 1 右移//00000000000000000000000000000000 = 0 int a = -1; a &
2020-12-26 17:20:14
272
原创 构造函数和析构函数
构造函数和析构函数 构造函数和析构函数 1、构造函数 构造函数:用于在创建对象时为对象的成员赋值,构造函数由编译器自动调用,无需手动。 无返回值 不用写void 函数名 与类名相同 可以有参数,可以发生重载 创建对象的时候,构造函数会自动调用,而且只调用一次 2、析构函数 析构函数:用于在对象销毁前系统自动调用,执行一些清理工作。 无返回值 不用写void 函数名和类名相同 在名称前加 ~ 不可以有参数,不可以发生重载 对象在销毁前 会自动调用析构函数,而且只会调用一次 #include<iostre
2020-11-04 18:21:52
280
git-TortoiseGit-TortoiseGit-LanguagePack.rar
2021-01-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人