个人知识库 个人知识库
首页
关于
  • C语言
  • CPlusPlus
  • Linux
  • PHP
  • Nginx
  • MySQL
  • Redis
  • Docker
  • Kubernetes
  • SRS
阅读
常用工具
  • 分类
  • 标签
  • 归档
GitHub

Agnes001

坚持是一件很伟大的事业
首页
关于
  • C语言
  • CPlusPlus
  • Linux
  • PHP
  • Nginx
  • MySQL
  • Redis
  • Docker
  • Kubernetes
  • SRS
阅读
常用工具
  • 分类
  • 标签
  • 归档
GitHub
  • C语言

  • CPlusPlus

    • 基础特性

      • 枚举
      • 字符指针
    • vs2019设置
    • C++11特性

    • 并发编程

    • 引用
    • 类和对象
    • 友元和运算符重载
    • 继承
    • 继承和多态
    • 模板
    • C++基础总结
    • 类型转换
    • 异常
    • 容器
    • 算法
    • C++程序设计
    • C++ Primer总结
    • 编程技巧
    • 标准库体系结构与内核分析
    • 设计模式
    • cmake配置C++工程
    • libcurl的使用总结
    • web开发框架--drogon
    • log4cplus使用
    • C++数据类型
    • 函数
      • 函数参数
        • 指针作参数
        • 数组作参数
        • 引用作参数
        • 默认实参
        • 不定量参数
      • 函数返回
        • 返回指针
        • 返回引用
    • 线程
    • 进程
    • 文件操作
    • 日常问题记录
    • Cpp案例程序
    • 多线程
    • 侯捷c++11新特性
    • 侯捷stl
  • Lua技术栈

  • edoyun

  • 内存管理

  • 数据结构

  • 网络编程

  • Linux

  • 池化技术

  • 操作系统

  • python

  • 编程技术
  • CPlusPlus
Agnes001
2021-01-17

函数

# 函数参数

# 指针作参数

  1. 结构体作为参数,内存消耗大,用结构体的指针可以避免这个问题
  2. 常量指针 限定当前对象的内存空间不可以修改

# 数组作参数

  1. 用指针接收,还需要传数组的长度
  2. 数组做函数参数相当于指针,最好用 int ary[] 形式,读起来更像数组
  3. 多维数组 (int ary [][2],int count),最高维不定,其余维均已知

# 引用作参数

  1. 引用的本质是指针,但指针可以传入nullptr空指针,但引用不可以
  2. Role*& role 表示Role指针类型的应用,将Role*用另一个类型代替进行理解 role可以指向其他变量

# 默认实参

  1. 默认参数只能放在最后

# 不定量参数

  1. int main(int argc, char* argv[]) main函数接收的是不定量的参数
  2. int add(int count, ...) #include <cstdarg>
int add(int count, ...)
{
  //va_list arg;
  char* arg;
  va_start(arg, count);//获取内存地址

  int sum{};
  for(int i = 0; i < count; i++)
  {
    sum += va_arg(arg,int);//读取
  }

  va_end(arg);
  return sum;
}

# 函数返回

# 返回指针

  1. 不要返回局部变量(存放在栈区)的指针
  2. 返回结构体时,最好返回结构体的指针

# 返回引用

返回引用相当于返回解指针

提示

返回指针与返回引用:返回指针可以返回空指针,但引用是不能返回空的

//数组的引用  
int c[100];  
int (&e)[100] = c;  
//传递数组引用
int num(int(&ary)[100])
{
  for(auto x:ary);
  return sizeof(ary);
}
编辑此页
#Cpp #function
C++数据类型
线程

← C++数据类型 线程 →

Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式