上一页 1 ··· 5 6 7 8 9 10 11 12 下一页
摘要: 1、多态的意义 如果有几个上似而不完全相同的对象,有时人们要求在向它们发出同一个消息时, 它们的反应各不相同,分别执行不同的操作。这种情况就是多态现象。 C++中所谓的多态(polymorphism)是指,由继承而产生的相关的不同的类,其对象对同一消息会作出不同的响应。 2、多态的三个必要条件 要有 阅读全文
posted @ 2018-10-24 18:38 悦悦的小屋 阅读(1632) 评论(0) 推荐(1) 编辑
摘要: 1、类与类之间的关系 has-A,uses-A 和 is-A has-A 包含关系,用以描述一个类由多个“部件类”构成。实现has-A关系用类成员表示,即一个类中的数据成员是另一种已经定义的类。 uses-A 一个类部分地使用另一个类。通过类之间成员函数的相互联系,定义友员或对象参数传递实现。 is 阅读全文
posted @ 2018-10-22 11:51 悦悦的小屋 阅读(1783) 评论(0) 推荐(0) 编辑
摘要: 1、操作符重载的基本语法 所谓重载,就是重新赋予新的含义。函数重载就是对一个已有的函数赋予新的含义,使之实现新功能,因此,一个函数名就可以用来代表不同功能的函数,也就是”一名多用”。 运算符也可以重载。实际上,我们已经在不知不觉之中使用了运算符重载。例如,大家都已习惯于用加法运算符”+”对整数、单精 阅读全文
posted @ 2018-10-19 20:57 悦悦的小屋 阅读(898) 评论(0) 推荐(0) 编辑
摘要: 1、友元 采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函 数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称 阅读全文
posted @ 2018-10-18 22:38 悦悦的小屋 阅读(541) 评论(0) 推荐(0) 编辑
摘要: //MyArray.h #pragma once #include using namespace std; class MyArray { public: MyArray(); MyArray(int len); MyArray(const MyArray &another); ~MyArray(); void setData(int index... 阅读全文
posted @ 2018-10-18 18:08 悦悦的小屋 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-10-18 16:52 悦悦的小屋 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1、把全局函数转化成成员函数,通过this指针隐藏左操作数 2、把成员函数转换成全局函数,多了一个参数 3、函数返回元素和返回引用 案例一:实现两个test相加 利用全局函数实现两个test相加 利用成员函数实现两个test相加: 案例二:实现test的+=操作 案例三:连加等 阅读全文
posted @ 2018-10-18 16:48 悦悦的小屋 阅读(1419) 评论(0) 推荐(1) 编辑
摘要: 首先,我们都知道类的成员函数可以访问类的数据(限定符只是限定于类外的一些操作,类内的一切对于成员函数来说都是透明的),那么成员函数如何知道哪个对象的数据成员要被操作呢,原因在于每个对象都拥有一个指针:this指针,通过this指针来访问自己的地址。注:this指针并不是对象的一部分,this指针所占 阅读全文
posted @ 2018-10-18 16:05 悦悦的小屋 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 1、静态成员占多大? 一个空的class在内存中多少字节?如果加入一个成员函数后是多大?这个成员函数存储在内存中什么部分? 一个Class对象需要占用多大的内存空间。最权威的结论是: 非静态成员变量总合。 加上编译器为了CPU计算,作出的数据对齐处理。 加上为了支持虚函数,产生的额外负担。 (1)空 阅读全文
posted @ 2018-10-18 15:25 悦悦的小屋 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 静态成员变量 在c++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用,所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的规则,保证了安全性还可以节省内存。 类的静态成员,属于类,也属于对象,但终归属于类。 静态成员函数 案例一:生成 阅读全文
posted @ 2018-10-16 22:34 悦悦的小屋 阅读(861) 评论(1) 推荐(1) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 下一页