C++編程語言通常被認為是C語言的升級版本,因為它能夠支持C語言的所用功能。不過反過來,C語言能不能模擬C++語言中的一些特定功能呢?在這裡我們將會為大家介紹一下C++函數重載再C語言中的實現。
C++函數重載的相關模擬代碼:
- int (*func)(void);
- int func1(void)
- {
- int i = 1;
- return i;
- }
- int func2(void)
- {
- int i = 2;
- return i;
- }
- void main()
- {
- int (*func)(void);
- int i = 0;
- if( i == 0 )
- func = func1;
- else
- func = func2;
- i = func();
- printf("%d",i);
- }
- int (*func)(void);
- int func1(void)
- {
- int i = 1;
- return i;
- }
- int func2(void)
- {
- int i = 2;
- return i;
- }
- void main()
- {
- int (*P[2])(void)={func1,func2};
- int i = 0;
- i = (*P[0])();
- printf("%d",i);
- }
以上就是在C語言中實現C++函數重載的相關方法介紹。