形参初始化
#include<iostream>
using namespace std;
void fun1(int a,int b=1,char c='a',float d=3.2)
{
cout<<a<<endl;
cout<<b<<endl;
cout<<c<<endl;
cout<<d<<endl;
}
int main ()
{
fun1(1,2,'b',2.1);
fun1(2,3);
}
指针传递、引用参数
- 指针传递:把实参的地址 复制 到指针形参在堆栈内分配到的存储单元中,使形参指向实参的内存区域
void fun2(int* a, int* b);
void fun3(int& a, int& b);
EX1
#include <iostream>
using namespace std;
class A
{
int num;
public:
A(int i) { num = i; }
A(A& a) { num = a.num++; }
void print() { cout << num; }
};
int main()
{
A a(1), b(a);
a.print();
b.print();
}
内联函数
C++ 内联函数