摘要: 1、封装 定义:将某些东西包装隐藏,让外界无法直接访问,只能通过某些特定的方式访问。 目的:增强安全性,简化编程,使用者不用了解具体的实现细节,而只是通过外部接口以及特定的访问权限来使用类的成员。 2、继承 定义:新类从已有类那里得到已有的特性; 3、多态 定义:一个接口的多种实现; 动态多态:在程 阅读全文
posted @ 2019-01-17 21:43 Love63 阅读(143) 评论(0) 推荐(0) 编辑
摘要: C++:构造函数和析构函数能否为虚函数? 简单回答是:构造函数不能为虚函数,而析构函数可以且常常是虚函数。 (1) 构造函数不能为虚函数 编译器会为每个含有虚函数的类创建一个虚函数表,在创建对象时会创建一个虚函数表指针指向虚函数表。如果构造函数是虚函数,则需要用对象来调用构造函数,构造函数之前对象还 阅读全文
posted @ 2019-01-17 11:08 Love63 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 一、C++成员函数在内存中的存储方式 用类去定义对象时,系统会为每一个对象分配存储空间。如果一个类包括了数据和函数,要分别为数据和函数的代码分配存储空间。按理说,如果用同一个类定义了10个对象,那么就需要分别为10个对象的数据和函数代码分配存储单元,如下图所示。 能否只用一段空间来存放这个共同的函数 阅读全文
posted @ 2019-01-17 10:59 Love63 阅读(663) 评论(0) 推荐(0) 编辑