#include <iostream>
#include <string>
using namespace std;
void print(const string &); // 函数声明,重载函数,
void print(double); // 函数声明,重载函数,
void print(int); // 函数声明,重载函数,
void fooBar(int ival)
{
// 发生函数隐藏,
// void print(int);//这是一个局部的函数声明,
print("hello"); // 调用void print(const string &)这个函数的定义,
print(ival); // 调用void print(int)这个函数所定义的,
print(3.14); // 调用void print(double)这个函数所定义的,
}
int main()
{
fooBar(5);
return 0;
}
void print(const string &s)// 函数定义,
{
cout << "string: " << s << endl;
}
void print(double d)// 函数定义,
{
cout << "double: " << d << endl;
}
void print(int i)// 函数定义,
{
cout << "int: " << i << endl;
}