设计十个基础问题,用于初学者考察自己对《C++ 面向对象程序设计》的学习进展。
基础十问
1、C与C++的关系是什么?
2、面向对象与C++的关系是什么?
3、面向对象的方法与面向对象编程的关系是什么?
4、面向对象编程的优势(优点、特性)是什么?
5、什么是对象,什么是类,它们的关系如何?
6、类的定义、初始化、赋值、构造和析构的具体操作方法。成员、方法、const 和this指针。
7、重载与类模板的使用。类继承、多重继承的方法。
8、什么是多态性,C++如何实现?
9、如何在C++面向对象编程中体现“数据抽象”?
10、如何用OOP实现更好的数据封装与代码重用?
希望这几个问题是初学者特别关注的问题,并且通过回答它们而尽可能快地了解OOP的基本概貌,从而避免遭受一叶障目的困扰。学过的同学也可通过它来检验自己的学习效果。欢迎各方批评。
2017年7月6日整理