C++
_我想喝可乐
这个作者很懒,什么都没留下…
展开
-
c++【引用】
引用(reference) c/c++ 中指针的作用基本一样,但是c++增加了另外一种给函数传递地址的途径,就是按照引用传递(pass-by-reference)。 变量名实质是一段连续内存空间的别名,程序通过变量名来申请并命名空间,通过变量名可以使用存储空间。引用可以作为一个已定变量的别名。基本语法:Type &ref=val;& 在这里是起标识作用,而不是取地址。必须在声明引用变量时进行初始化。引用初始化之后不能改变。不能有NULL引用。也可以建立对数组的引用。 int a=10; in原创 2022-03-04 08:58:24 · 217 阅读 · 0 评论 -
c++与c差异
三目运算符 c语言三目运算表达式返回值为数据值,为右值,不能赋值 int a=10; int b=20; //a>b?a:b 整体结果右值,数据值(不能被赋值) a>b?a:b=100;//err 不能被赋值 c++中三目运算表达式返回值为变量本身(引用),为左值,可以赋值。 int a=10; int b=20; //a>b?a:b 整体结果是变量本身(引用)左值,能被赋值 【左值与右值】 c++中可以放在赋值操作符左边的是左值,可以放到赋值操作符右边的是右值。有些变量即可以当左值,原创 2022-03-01 19:14:06 · 320 阅读 · 0 评论 -
c语言【指针】
指针 指针是变量,存放内存单元的地址。 int a=10; //在内存中开辟一块空间 int *p=&a; //对变量a取地址,变量a的地址存放在变量p中,此时p就是一个 指针变量 各个类型指针所占字节数 sizeof(char*); //4 sizeof(short*); //4 sizeof(int*); //4 sizeof(double*);//4 //================= int a=0x11223344; int *pa=&a; char *pc=&原创 2022-02-27 13:37:00 · 195 阅读 · 0 评论 -
c++【作用域】
:: 作用于运算符(表明 数据,方法归属) int a=10; void test(){ int a=20; cout << a << endl; //20 局部变量在作用域内具有较高的优先权,屏蔽全局变量 //访问全局变量 cout << ::a << endl; //10 } 命名空间 避免标识符命名发生冲突,C++ 引入 关键字 namespace(命名空间),更好的控制标识符作用域。 注意:命名空间只能在全局范围内定义。 namespace原创 2022-02-27 13:27:10 · 481 阅读 · 0 评论