![](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+yinline 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)命名空间
命名空间为了避免名称冲突,引入关键字namespacenamespace 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 1000using 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 · 252 阅读 · 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 · 233 阅读 · 0 评论