摘要: 1、内联函数 函数调用是有时间开销的。如果函数本身只有几条语 句,执行非常快,但是函数被反复执行很多次,相比之下调用函数所产生的这个开销就会显得比较大。 为了减少函数调用的开销,引入了内联函数机制。编译器处理对内联函数的调用语句时,是将整个函数的代码插入到调用语句处,而不会产生调用函数的语句。 in 阅读全文
posted @ 2022-05-13 17:57 Grit_L。 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 1、用new 运算符实现动态内存分配 第一种用法,分配一个变量: P = new T; T是任意类型名,P是类型为T * 的指针。 动态分配出一片大小为 sizeof(T)字节的内存空间,并且将该 内存空间的起始地址赋值给P。 比如: int * pn; pn = new int; * pn = 5 阅读全文
posted @ 2022-05-13 17:34 Grit_L。 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 1、定义变量 const int MAX_VAL = 23; const string SCHOOL_NAME = "Peking University"; 2、定义变量指针 不可通过常量指针修改其指向的内容 int n,m; const int * p = & n; * p = 5; //编译出错 阅读全文
posted @ 2022-05-13 17:23 Grit_L。 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 1、引用的概念: 定义引用时一定要将其初始化成引用某个变量。 初始化后,它就一直引用该变量,不会再引用别 的变量了。 引用只能引用变量,不能引用常量和表达式。 2、格式: 类型名 &引用名=某个变量名; 例如:int n=4; int &r=n; 其中 r 的类型为int& 某个变量的引用,等价于这 阅读全文
posted @ 2022-05-13 17:07 Grit_L。 阅读(57) 评论(0) 推荐(0) 编辑