5.命名空间使用
c语言代码:
//i没有写类型,可以是任意类型
int fun1(i){
printf(“%d\n”, i);
return 0;
}
//i没有写类型,可以是任意类型
int fun2(i){
printf(“%s\n”, i);
return 0;
}
//没有写参数,代表可以传任何类型的实参
int fun3(){
printf(“fun33333333333333333\n”);
return 0;
}
//C语言,如果函数没有参数,建议写void,代表没有参数
int fun4(void){
printf(“fun4444444444444\n”);
return 0;
}
g(){
return 10;
}
int main(){
fun1(10);
fun2(“abc”);
fun3(1, 2, “abc”);
printf(“g = %d\n”, g());
return 0;
}
1.const概述
2.C/C++中const的区别
C中的const
C++中的const
C/C++中const异同总结
3.尽量以const替换#define
1.引用基本用法
//1. 认识引用
void test01(){
int a = 10;
//给变量a取一个别名b
int& b = a;
cout << “a:” << a << endl;
cout << “b:” << b << endl;
cout << “------------” << endl;
//操作b就相当于操作a本身
b = 100;
cout << “a:” << a << endl;
cout << “b:” << b << endl;
cout << “------------” << endl;
//一个变量可以有n个别名
int& c = a;
c = 200;
cout << “a:” << a << endl;
cout << “b:” << b << endl;
cout << “c:” << c << endl;
cout << “------------” << endl;
//a,b,c的地址都是相同的
cout << “a:” << &a << endl;
cout << “b:” << &b << endl;
cout << “c:” << &c << endl;
}
//2. 使用引用注意事项
void test02(){
//1) 引用必须初始化
//int& ref; //报错:必须初始化引用
//2) 引用一旦初始化,不能改变引用
int a = 10;
int b = 20;
int& ref = a;
ref = b; //不能改变引用
//3) 不能对数组建立引用
int arr[10];
//int& ref3[10] = arr;
}
//1. 建立数组引用方法一
typedef int ArrRef[10];
int arr[10];
ArrRef& aRef = arr;
for (int i = 0; i < 10;i ++){
aRef[i] = i+1;
}
for (int i = 0; i < 10;i++){
cout << arr[i] << " ";
}
cout << endl;
//2. 建立数组引用方法二
int(&f)[10] = arr;
for (int i = 0; i < 10; i++){
f[i] = i+10;
}
for (int i = 0; i < 10; i++){
cout << arr[i] << " ";
}
cout << endl;
2.函数中的引用
//值传递
void ValueSwap(int m,int n){
int temp = m;
m = n;
n = temp;
}
//地址传递
void PointerSwap(int* m,int* n){
int temp = *m;
*m = *n;
*n = temp;
}
//引用传递
void ReferenceSwap(int& m,int& n){
int temp = m;
m = n;
n = temp;
}
void test(){
int a = 10;
int b = 20;
//值传递
ValueSwap(a, b);
cout << “a:” << a << " b:" << b << endl;
//地址传递
PointerSwap(&a, &b);
cout << “a:” << a << " b:" << b << endl;
//引用传递
ReferenceSwap(a, b);
cout << “a:” << a << " b:" << b << endl;
}
//返回局部变量引用
int& TestFun01(){
int a = 10; //局部变量
return a;
}
//返回静态变量引用
int& TestFunc02(){
static int a = 20;
cout << "static int a : " << a << endl;
return a;
}
int main(){
//不能返回局部变量的引用
int& ret01 = TestFun01();
//如果函数做左值,那么必须返回引用
TestFunc02();
TestFunc02() = 100;
TestFunc02();
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
自学效果低效漫长且无助。**
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
[外链图片转存中…(img-0XUJ1zmV-1714725470153)]
[外链图片转存中…(img-AFvjjeM2-1714725470154)]
[外链图片转存中…(img-HJ7odPpW-1714725470154)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!