c++的三大特征 封装继承和多态的详细解释理解其中的关系