![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
徐来丶清风徐来
这个作者很懒,什么都没留下…
展开
-
C++复习(5)内敛函数 inline
内敛函数 inline 继承宏函数的效率,没有函数调用时开销,然后又可以像普通函数那样,可以进行参数、返回值类型的安全检查,又可以作为成员函数 问题一 #define ADD(x,y) x+y inline int Add(int x,int y) { return x+y; } void test() { int ret1 = ADD(10,20)*10;//希望结果为300 int ret2 = ADD(10,20)*10;//希望结果为300 cout&l原创 2020-09-15 16:02:56 · 148 阅读 · 0 评论 -
C++复习(4)命名空间
命名空间 为了避免名称冲突,引入关键字namespace namespace A { int a =10; } namespace B { int a = 20; } int main() { cout<<A::a<<endl; cout<<B::a<<endl; system("pause"); return 0; } //只能在全局范围内定义,不能放在某个函数内定义 //命名空间可以进行嵌套 //命名空间是开放的,即可以随时把新的成原创 2020-09-14 16:52:01 · 120 阅读 · 0 评论 -
C++复习(3)引用
引用注意事项 引用必须初始化 引用在初始化后,就不能更改 和指针比较类似,但也有不同 引用做函数参数 与指针相比,可以简化修饰实参 引用做函数的返回值 不要返回局部变量的引用 函数的调用可以作为左值 int & test1() { int a = 10; //局部变量存放在栈区 return a; } int & test2() { static int a = 10; //静态变量,存放在全局区,全局区上的数据在程序结束后系统释放原创 2020-09-09 11:20:04 · 110 阅读 · 0 评论 -
C++复习(2)通讯录管理系统
复习一下,简单的通讯录管理 实现增删改查和清空,直接贴代码 #include <iostream> #include <string> #define MAX 1000 using namespace std; struct Person { string m_Name;//姓名 int m_Sex;//性别 int m_Age;//年龄 string m_Phone;//电话 string m_Addr;//地址 }; struct Addressboo.原创 2020-09-07 09:28:00 · 250 阅读 · 0 评论 -
C++复习(1)const在指针中的作用
const在指针中的作用 const修饰指针——常量指针 int a = 10; int b = 10; int *p = &a; const int *p = &a;//常量指针 特点 指针指向可以修改,但指针指向的值不能进行修改。 *p = 20;//错误 *p=&a;//正确 const修饰常量——指针常量 int *const p =&a;//指针常量 特点 指针的指向不能改,但指针指向的值可以进行修改。 ...原创 2020-09-03 09:03:33 · 230 阅读 · 0 评论