#include <iostream>
using namespace std;
enum Tokens //定义枚举常量,
{
INLINE = 128,
VIRTUAL = 129
};
void ff(Tokens t) { cout << "ff(Tokens t)" << endl;}
void newf(unsigned char x) { cout << "newf(unsigned char x)" << endl;}
void newf(int y) {cout << "newf(int y)" << endl;}
class Account
{
public:
Account() {}
Account(int x):num(x) {}
public:
int num;
};
void lookup(Account& x) { cout << "lookup(Account& x)" << endl;}
void lookup(const Account& x) { cout << "lookup(const Account& x)" << endl;}
void f(int *p) { cout << "f(int *p)" << endl;}
void f(const int *p) { cout << "f(const int *p)" << endl;}
void ff(int x) { cout << "ff(int x)" << endl;}
void ff(short y) { cout << "ff(short y)" << endl;}
int mian ()
{
int m = 5, n = 6;
int *p = &m;
const int *p2 = &n;
f(p);// 输出是 f(int *p)
f(p2); // 输出f(const int *p)
Tokens curTok = INLINE;
ff(curTok); // 输出是ff(Tokens t)
unsigned char uc = 129;
newf(VIRTUAL);
newf(uc);
ff('a'); // 输出是ff(int x) 类型提升int提升比较高,
ff(128); // 输出是ff(int x) 没有调用枚举,
return 0;
}
重载确定2
最新推荐文章于 2025-05-07 22:30:44 发布