1 C++(面向对象的程序设计)考前必背的名词解释和简答题 1
封装 封装是将数据和代码捆绑到一起,避免了外界的干扰和不确定性
例如 C++中的 类,它定义了该集合中每个对象所共有的属性和方法
继承 继承是让某个类型的对象获得另一个类型的对象的特征
例如:C++中子类对父 类的继承,子类具有父类的特性,同时还可以拥有自己的新特性
多态 多态是指不同类型的对象接收相同的消息时产生不同的行为
多态机制使具有不 同内部结构的对象可以共享相同的外部接口,通过这种方式减小代码的复杂度
例如函数的重载
什么是 this 指针
为什么要用 this 指针
this 指针是类中的一个特殊指针,当类实例化时,this 指针指向对象自己;而 在类的声明时,指向类本身
通过它不仅可以提升成员函数操作的效率,而且能 简化运算符重载代码
叙述公有、私有、保护成员在类中、类外和对象中的访问权限
类中的关键字 public, private, protected 声明了类中的成员与类外之间的关 系,称为访问权限
对于 public 成员来说,他们是公有的,可以在类外和对象中访问
对于 private 成员来说,他们是私有的,不能在类外和对象中访问,数据成员只 能由类中的函数使用,成员函数只允许在类中调用
对于 protected 成员来说,他们是受保护的,具有半公开性质,可以在类中与子 类中访问
构造函数和析构函数的作用是什么
构造函数的功能是在创建对象时,给数据成员赋初值,即给对象初始化
析构函数的功能是释放一个对象,在对象删除前,用来做一些内存释放等清理工 作
什么是类的继承和派生
继承是指一个事物可以继承其父辈全部或部分的特性, 同时本身还有自己的特性
当一个新类从一个已定义的类中派生后,新类不仅继承了原有类的属性和方法,