C语言如何巧妙模拟面向对象三大特性,与原生实现有何勾稽之处?