摘要: 1、友元 采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函 数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分,但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称 阅读全文
posted @ 2018-10-18 22:38 悦悦的小屋 阅读(537) 评论(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 悦悦的小屋 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-10-18 16:52 悦悦的小屋 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1、把全局函数转化成成员函数,通过this指针隐藏左操作数 2、把成员函数转换成全局函数,多了一个参数 3、函数返回元素和返回引用 案例一:实现两个test相加 利用全局函数实现两个test相加 利用成员函数实现两个test相加: 案例二:实现test的+=操作 案例三:连加等 阅读全文
posted @ 2018-10-18 16:48 悦悦的小屋 阅读(1403) 评论(0) 推荐(1) 编辑
摘要: 首先,我们都知道类的成员函数可以访问类的数据(限定符只是限定于类外的一些操作,类内的一切对于成员函数来说都是透明的),那么成员函数如何知道哪个对象的数据成员要被操作呢,原因在于每个对象都拥有一个指针:this指针,通过this指针来访问自己的地址。注:this指针并不是对象的一部分,this指针所占 阅读全文
posted @ 2018-10-18 16:05 悦悦的小屋 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 1、静态成员占多大? 一个空的class在内存中多少字节?如果加入一个成员函数后是多大?这个成员函数存储在内存中什么部分? 一个Class对象需要占用多大的内存空间。最权威的结论是: 非静态成员变量总合。 加上编译器为了CPU计算,作出的数据对齐处理。 加上为了支持虚函数,产生的额外负担。 (1)空 阅读全文
posted @ 2018-10-18 15:25 悦悦的小屋 阅读(321) 评论(0) 推荐(0) 编辑