01 2019 档案
32位和64位系统下 int、char、long、double所占的内存
摘要:32位和64位系统下 int、char、long、double所占内存 阅读全文
posted @ 2019-01-29 23:02 Love63 阅读(839) 评论(0) 推荐(0)
C++友元函数和运算符重载
摘要:非成员友元函数、成员友元函数和友元类 1、友元的作用: (1)友元提供了不同类的成员函数之间、类的成员函数与一般函数之间进行了数据共享的机制; 2、友元的优点和缺点 优点:提高程序的运行效率; 缺点:破坏了类的封装性和数据隐藏性,导致程序的可维护性变差; 3、特点: (1)友元函数是可以直接访问类的 阅读全文
posted @ 2019-01-29 22:49 Love63 阅读(240) 评论(0) 推荐(0)
封装、继承和多态
摘要:1、封装 定义:将某些东西包装隐藏,让外界无法直接访问,只能通过某些特定的方式访问。 目的:增强安全性,简化编程,使用者不用了解具体的实现细节,而只是通过外部接口以及特定的访问权限来使用类的成员。 2、继承 定义:新类从已有类那里得到已有的特性; 3、多态 定义:一个接口的多种实现; 动态多态:在程 阅读全文
posted @ 2019-01-17 21:43 Love63 阅读(156) 评论(0) 推荐(0)
C++:构造函数和析构函数能否为虚函数
摘要:C++:构造函数和析构函数能否为虚函数? 简单回答是:构造函数不能为虚函数,而析构函数可以且常常是虚函数。 (1) 构造函数不能为虚函数 编译器会为每个含有虚函数的类创建一个虚函数表,在创建对象时会创建一个虚函数表指针指向虚函数表。如果构造函数是虚函数,则需要用对象来调用构造函数,构造函数之前对象还 阅读全文
posted @ 2019-01-17 11:08 Love63 阅读(429) 评论(0) 推荐(0)
C++类的存储及虚函数实现原理
摘要:一、C++成员函数在内存中的存储方式 用类去定义对象时,系统会为每一个对象分配存储空间。如果一个类包括了数据和函数,要分别为数据和函数的代码分配存储空间。按理说,如果用同一个类定义了10个对象,那么就需要分别为10个对象的数据和函数代码分配存储单元,如下图所示。 能否只用一段空间来存放这个共同的函数 阅读全文
posted @ 2019-01-17 10:59 Love63 阅读(709) 评论(0) 推荐(0)
C++构造函数(复制构造函数)、析构函数
摘要:注:若类中没有显示的写如下函数,编译会自动生成:默认复制构造函数、默认赋值构造函数(浅拷贝)、默认=运算符重载函数(浅拷贝)、析构函数; 1、默认构造函数(默认值)构造函数的作用:初始化对象的数据成员。 2、复制构造函数 作用:用已存在的对象初始化新建的对象的数据成员。 类对象作为形参,如果参数是引 阅读全文
posted @ 2019-01-14 23:58 Love63 阅读(296) 评论(0) 推荐(0)