一、C语言实现继承
原理:结构体组合类
//基类
typedef struct Base
{
//基类自身属性和方法
int b_val = 0;
void show()
{
printf("b_val:%d\n", b_val);
}
}Base;
typedef struct Son
{
//隐藏基类对象
Base base;
//派生类自身属性和函数
int s_val = 10;
void show()
{
printf("s_val:%d\n", s_val);
}
}Son;
int main()
{
Son s;
s.show();
s.base.show();
return 0;
}
二、C语言实现多态
(1)静态多态
原理:使用宏实现
静态多态:函数重载、运算符重载
#define SUM(A,B) (A)+(B)
int main()
{
printf("%d\n", SUM(10, 20));
string s1