C语言模拟面向对象