类和对象的概念
指针
指针即为地址(核心思想)
- &为取出对象的值
- *为取出指针所指向地址(对象)的值
- &指针为指针自己所在的地址
引用
引用就是给对象起一个别名,就相当于同一个变量,int &a=b;
- 建立引用时必须为其初始化一个对象
- 引用在初始化被绑定到某个对象上后,将只能永远绑定到这个对象
- 没有空引用,
int &a=NULL - 引用的两种用法,当函数形参,函数引用返回
函数
<返回值类型><函数名><形式参数表>
函数原型
- 函数原型体现了函数的声明风格。其声明了函数的返回值和参数的个数和数据类型
- int sum(int x,int y);
- 由于函数原型没有实现代码,所以可以将参数名省略
- int sum(int ,int );
默认参数
- 默认参数只能放在参数的最右边
- 若声明了函数原型则,默认参数的值必须在函数原型中设置
内联函数
- inline关键字声明的函数,也叫内嵌函数,主要解决函数运行的效率
- 递归函数不能定义为内联函数
- 不适合于switch和while结构,适用于只有1-5条语句的小函数
- 只能先定义后使用
- 不能进行异常接口声明
重载函数
- 重载函数通常用来对具有相似行为而数据类型或数据个数不同的操作提供一个通用的名称
- 函数签名
- 函数名
- 参数的个数 数据类型 顺序
- 为保证函数的唯一性函数签名必须不同
#include<iostream>
using namespace std;
int fun(int a)
{
cout << "do it " << endl;
return 0;
}
int fun(double a)
{
cout << "also do it " << endl;
return 0;
}
int main()
{
fun(5);
}
do it
new和delete
- new和new[]与delete和delete 来动态分配和释放空间
- new int ,p=new int delete p;
- p=new int[50] delete[] p;
- 用来给没有空间的指针(地址)分配空间(对象)