从C到CPP的迁移
引入为什么会有这篇笔记面向过程和面向对象作用域
基本语法内的新特性引用在C语言中仅有值传递和地址传递,而C++除此之外还可以进行引用传递。
默认参数C语言中若要使用默认参数,仅能通过宏实现。
函数重载函数重载基本用法函数重载是为了提高函数名复用性或是使得函数兼容更多数据类型诞生的。它允许两个函数使用同样的名称,通过传入的参数不同来进行区分。C++编程中支持函数重载,而C不支持。
所谓传入的参数不同,可以是参数的类型不同,例如func(int a)和func(double a);也可以是参数的个数不同,例如func(int a)和func(int a, int b);还可以是顺序不同,例如func(int a, double b)和func(double b, int a)。
例如如下示例。下面两个函数,虽说它们的名字相同,但是由于一个参数类型是int,一个参数类型是double。在调用func函数时,若传入func(1),则调用第一个;若传入func(3.14),则调用第二个。
1234567void func(int a){ cout << a; ...