上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: namespace TANG{ int height; int weight; } namespace GAO{ int height; int weight; } // 名称空间是开放的,可以把名称加入到已有名称空间中 name space TANG{ void func(); } 名称空间提供一 阅读全文
posted @ 2022-06-18 21:06 店里最会撒谎白玉汤 阅读(35) 评论(0) 推荐(0)
摘要: 通常new 负责在堆中找到一个满足要求的内存卡,new运算符还有另一种变体,被称为定位new运算符可以使用指定的位置。可以使用这种特性来设置内存关联规程、处理需要通过特定地址进行访问的硬件或在特定位置创建对象。要使用定位new,需要包含头文件new。 char buffer[100]; int *p 阅读全文
posted @ 2022-06-18 17:28 店里最会撒谎白玉汤 阅读(301) 评论(0) 推荐(0)
摘要: 1. volatile 表明即使程序没用对内存单元进行修改,其值也可能发生变化。 比如一个指针指向一个硬件位置,硬件可能会修改指针所指向的值。 两个 程序互相影响共享数据。 如果编译器发现几条语句两次使用了某个变量,编译不会让程序查找这个值两次,而是将这个值缓存到寄存器中。这种优化假设变量的值在两次 阅读全文
posted @ 2022-06-18 17:02 店里最会撒谎白玉汤 阅读(66) 评论(0) 推荐(0)
摘要: 自动存储连续性:块中的局部变量,程序进入块时被创建,离开块时被销毁。 静态存储连续性:static定义的变量和全局变量,程序运行期间都存在。 线性存储连续性:变量使用关键字thread_local声明时,其生命周期与所属线程一样长。 动态存储连续性:用new运算符分配的内存一直存在知道delete运 阅读全文
posted @ 2022-06-17 13:29 店里最会撒谎白玉汤 阅读(76) 评论(0) 推荐(0)
摘要: 函数模板 通用的函数描述,通过泛型来定义函数。 template <typename AnyType> void swap(AnyType &a, AnyType &b) { AnyType temp = a; a = b; b = temp; } 创建模板在函数原型前使用 template ; 模 阅读全文
posted @ 2022-06-16 22:33 店里最会撒谎白玉汤 阅读(42) 评论(0) 推荐(0)
摘要: 引用变量即变量的别名, 使用&符号创建 int rats; int & rodents = rats; // 引用变量必须在声明时初始化 引用变量可以看作是const指针,不可以指向别处但可以通过其修改值 int * const pr = &rats; 引用变量的主要作用是做函数参数, 称为引用传递 阅读全文
posted @ 2022-06-16 16:34 店里最会撒谎白玉汤 阅读(89) 评论(0) 推荐(0)
摘要: 常规函数调用,程序将在函数调用后立即存储该指令的内存地址,并将函数参数复制到堆栈中,跳到标记函数起点的内存单元。执行函数代码,然后条回到地址被保存的指令出。来回跳跃并记录跳跃位置以唯着使用函数时,需要一定开销。 C++内联函数 编译器会用函数代码替换函数调用,避免了函数调用时程序跳跃的开销。如果函数 阅读全文
posted @ 2022-06-16 14:47 店里最会撒谎白玉汤 阅读(233) 评论(0) 推荐(0)
摘要: 函数原型描述了函数到编译器的接口。将函数返回值类型和参数类型告诉编译器。在使用函数时,如果参数不正确or返回值不匹配(即使进行隐式的类型转换)编译器将捕获这种错误。 函数原型指出了函数的返回类型,编译器就知道应检索多少字节以及如何解释他们。如果没有编译器只能瞎猜。 不使用函数原型让编译器在文件中找效 阅读全文
posted @ 2022-06-15 20:22 店里最会撒谎白玉汤 阅读(42) 评论(0) 推荐(0)
摘要: c++ 不指定变量的类型,由编译器根据变量的初始值确定。 auto a = 0; // a is int auto b = 0.0; // b is double auto c = 0L; // c is long auto d = 'a'; // d is char c 明示变量为自动存储类型主要 阅读全文
posted @ 2022-06-11 17:37 店里最会撒谎白玉汤 阅读(29) 评论(0) 推荐(0)
摘要: 函数指针 指向函数的指针,存储着函数代码的起始处的地址。 声明数据指针时,要声明指针所指向的数据类型。函数指针要指明函数签名,即参数和返回值 void (*pf) (int n); // 括号的优先级高于*,所以要把*和指针名括起来。 // 可以指向无返回值接收一个整数为参数的函数 函数指针的作用主 阅读全文
posted @ 2022-06-01 17:03 店里最会撒谎白玉汤 阅读(141) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 下一页