Essential c++学习系列第二章 函数与内存机制初探
来源:互联网 发布:多功能数据擦除机 编辑:程序博客网 时间:2024/04/29 05:18
传值方式: pass by value 传值,复制值进行操作
pass by reference主要适用传递class object
函数执行体内不能返回local scope,因为函数运行完即释放内存,返回错误
内存机制初窥:
local scope
局部对象,函数内声明,压栈进入内存(程序堆栈),运行完即释放
file scope
全局对象,文件运行完即释放
dynamic extent
有程序的free store分配而来,也称为heap memory,需要程序员自行管理,通过new 和 delete来操作,如果不记得delete会造成memory leak(内存泄露)
refrence,pointer,const
reference不同于pointer无法被设置为0
reference天生自带const特性,只能一次绑定,reference也有出错的时候,类似于常量指针int *const p=&i;省略赋值也会出错。如int *const p;(与reference类似,声明要先初始化)
例如:
返回local scope
&i=*p(p指向空)
运算符重载只能使用reference
默认参数规则:
函数声明中提供默认参数右边所有的参数也需要提供默认参数值,否则违法。
默认参数只能指定一次,一般头文件。
include双引号和尖括号的区别
双引号一般为程序员定义,一般优先从程序当前目录查找
尖括号一般为常用或一般库,优先从默认路径查找。
1 0
- Essential c++学习系列第二章 函数与内存机制初探
- 《C++Templates》第二章-初探函数模板
- Essential C++学习笔记-------第二章
- 【C++学习02】《Essential C++》第二章(Procedural Programming)笔记
- Essential C++ 第二章代码
- essential C++第二章学习心得
- c++学习笔记(essential c++)
- 初探java内存机制
- 初探java内存机制
- 我也要学C语言(威力加强版)_第二章:system函数与命令行参数以及内存的查看
- cocos2d-x初探学习笔记(13)--内存回收机制
- cocos2d-x初探学习笔记(13)--内存回收机制
- Essential C++学习笔记系列-第一章
- 《Essential C++》泛型之 模板函数 Template Functions 与 重载函数 Overloaded Functions
- Python学习系列-----第二章 操作符与表达式
- 《Objective-C高级编程 iOS与OS X多线程和内存管理》学习笔记——第二章Blocks
- Essential C# 2.0》读书笔记 第二章 数据类型
- essential c++ 第二章第一节的代码
- 2016校园招聘百度测试开发在线笔试回忆版
- Intel MACHINE-CHECK 特性的初始化伪代码实现
- sap bw hierarchy table 介绍
- C++类的复制构造函数
- ResolveClientUrl ResolveUrl
- Essential c++学习系列第二章 函数与内存机制初探
- leetcode 287: Find the Duplicate Number
- 一种特别适用的数字分区函数,分享一下
- C#_在VS2010下进行单元测试
- block学习
- 毕设帮(5188.help)开发日志——毕设帮构想的由来
- 我们都很喜欢的类列表树视图
- 只能输入正整数 以及常用的正则表达式
- SQL Server char nchar vchar nvarchar 辨析