C++面向对象01【从C到C++:引用,const作用,动态内存分配(new,delete),内联函数,函数重载,缺省参数】

摘要:1.函数中形参的值修改了,不会影响实参
2.引用
3.const作用
4.动态内存分配
5.内联函数
6.函数重载
7.缺省参数

1.函数中形参的值修改了,不会影响实参
#include
void swap(int a,int b){
int tmp;
tmp=a;a=b;b=tmp;}
int main(){
int n1=1,n2=2;
swap(n1,n2);
printf("%d%d",n1,n2);//输出仍为12,不会交换
return 0;
}

修改:
void swap(int *a,int *b){
int tmp;
tmp=*a;*a=*b;*b=tmp;}
swap(&n1,&n2);

更好的修改C++引用:
void swap(int & a,int & b){
int tmp;
tmp=a;a=b;b=tmp;}
swap(n1,n2);

2.引用
引用必须是引用一个变量
常引用 const int & r=n;//不能通过常引用去修改其引用的内容,r的类型是 const int &
T&类型的引用或T类型的变量可以用来初始化const T &类型的引用,反之则不能!

3.const作用
1)定义常量
2)定义常量指针(常量指针:不可通过常量指针修改

你可能感兴趣的:(C++面向对象01【从C到C++:引用,const作用,动态内存分配(new,delete),内联函数,函数重载,缺省参数】)