(C++)函数

注意:

  • 返回值类型不能是数组
  • 函数在执行返回语句后结束。如果函数包含多条返回语句,则函数在执行遇到的第一条返回语句后结束

动态分配内存

typeName pointer_name = new typeName

#include "stdafx.h"
using namespace std;
int main()
{
    int* pt = new int;
    *pt = 5;
    cout << pt << endl;
    cout << *pt << endl;
    return 0;
}

用指针作为函数参数

int sum_arr(int arr[], int n)
// 另一种表达方式
int sum_arr(int* arr, int n)

引用

int & b = a;
必须在声明时就进行初始化
将b定义为a的引用,b和a的地址和值都相同

8.2.2 将引用用作函数参数

  • 将引用用作函数参数,可以改变原始变量的值
void swapp(int & a, int & b)
{
    int temp;
    temp = a;
    a = b;
    b = temp;
}

8.2.3 引用的属性和特别之处

按值传递的函数,可以使用多种形式的实参;而传递引用时,因为形参是实参这个变量的别名,因此只能接受变量,而不能接受表达式作为实参。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 9,554评论 1 51
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,026评论 0 38
  • Tags:C++,《C++ Primer Plus》笔记 一、原型、定义与调用## 一个完整的函数包含原型、定义和...
    傻沙阅读 254评论 0 0
  • 这章再深入的讲些函数相关的。 1.C++内联函数 编译器对内联的函数处理就是将相应的函数的代码直接替换掉对应函数的...
    zinclee123阅读 166评论 0 0
  • 3. 类设计者工具 3.1 拷贝控制 五种函数拷贝构造函数拷贝赋值运算符移动构造函数移动赋值运算符析构函数拷贝和移...
    王侦阅读 1,925评论 0 1