美文网首页
C++ 引用和函数高级运用

C++ 引用和函数高级运用

作者: 小潤澤 | 来源:发表于2020-03-16 19:54 被阅读0次

引用简介

引用的作用就是给变量起别名

语法:数据类型 &别名 = 原名

#include<iostream>
using namespace std;

int main(){
  
  int a = 10;
  //创建引用
  int &b = a;
  cout<<"a = "<<a<<end1;
  cout<<"b = "<<b<<end1;

  b = 100;
  cout<<"a = "<<a<<end1;
  cout<<"b = "<<b<<end1;
  
 system("pause");
  return 0;
}

b是a的别名
不过引用前必须初始化,若创建b为a的别名,那么b就不能为c的别名,只能做赋值

#include<iostream>
using namespace std;

int main(){
  
  int a = 10;
  //创建引用
  int &b = a;
  
  int c = 20;
  
  b = c;
  cout<<"a = "<<a<<end1;
  cout<<"b = "<<b<<end1;
  cout<<"c = "<<c<<end1;
 system("pause");
  return 0;
}

这样a,b,c打印都是20

函数高级运用

默认参数

#include<iostream>
using namespace std;

int func(int a, int b = 10, int c = 20 )
{
     return a + b + c;
}
//int b = 10,int c = 20即为默认参数
int main(){
  
  cout<<func(10)<<end1;

  cout<<func(10,50,60)<<end1;
 
 
 system("pause");
  return 0;
}

默认参数的意思是,如果你不赋值,则选取默认值,赋值了,采取你新赋的值

占位符

#include<iostream>
using namespace std;

void func(int a, int )
{
     cout<<"this is func "<<end1;
}
//int用于占位,需要输入个整型变量
int main(){
  
  cout<<func(10,20)<<end1;

 system("pause");
  return 0;
}

函数重载

函数重载的函数名可以相同,提高复用性

条件:
1.同一作用域下
2.函数名称相同
3.函数参数类型不同或格式不同或顺序不同

函数返回值的类型相同方可重载

#include<iostream>
using namespace std;

void func()
{
     cout<<"this is func "<<end1;
}

void func(int a)
{
     cout<<"this is func(int a)  "<<end1;
}

int main(){
  func(); //调用第一个函数
  func(10); //调用第二个函数
 system("pause");
  return 0;
}

相关文章

  • C++ 引用和函数高级运用

    引用简介 引用的作用就是给变量起别名 语法:数据类型 &别名 = 原名 b是a的别名不过引用前必须初始化,若创建b...

  • C++基础(引用和函数的高级算法)

    C++基础 引用和函数的高级算法 课程目标 引用的优点和使用方法 引用函数,内联函数,默认参数函数,递归函数。 引...

  • C与C++回顾

    c++:更好的c,c的超集 c++基本知识cin,cout命令空间引用:别名 T&x=p 高级函数的特性 内联函数...

  • C++ 引用传递的学习

    C++ 引用与引用作为函数的参数C++函数的三种传递方式为:值传递、指针传递和引用传递 C++ 上课习题 刘月林2...

  • C++引用和函数的高级用法

    函数 内联函数重载函数默认递归函数 引用的概念 引用的定义和初始化引用是个别名引用的初始化引用作为目标的别名而使用...

  • C++ 拷贝控制(二) — 移动构造函数和移动赋值运算符

    相关文章: C++ 拷贝控制(一) — 析构函数、拷贝构造函数与拷贝赋值函数 C++ 引用类型 — 左值引用、常引...

  • C++中的指针和引用与Java中的引用区别

    C++的指针和Java中的引用比较像,在作为函数参数传递时,都可以在函数内部改变 ”外部“ 的值 C++的引用使用...

  • Kotlin函数

    1.函数引用 kotlin中函数引用跟c++中的方法指针很相似,函数引用可以像其他类型的引用一样作为方法的参数和返...

  • 《C++ Primer Plus》:函数探幽

    本章内容概览 内联函数 引用变量 按引用传递函数参数 默认参数 函数重载 函数模板 内联函数 内联函数是C++为提...

  • C++学习(1) ---- 基本语法介绍

    C++ 基本语法 C++基础语法说明基本形式NA命名空间NA构造函数和析构函数NA实例化方法NA指针和引用NA静态...

网友评论

      本文标题:C++ 引用和函数高级运用

      本文链接:https://www.haomeiwen.com/subject/shzishtx.html