摘要:
友元函数介绍在程序设计中,加入类A想访问类B中的私有成员和私有函数时,为了保持程序的封装性,又让其有共享性,就用到了友元类和友元函数。友元类class A{ friend class B ;public : void Display() { cout a = a; th... 阅读全文
摘要:
引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。一、引用简介 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引用的声明方法:类型标识符 &引用名=目标变量名; 【例1】:int a; int &ra=a; ... 阅读全文
摘要:
- const加强在变量前加const,说明变量是常量只读属性。假如用指针去修改const常量会用什么结果。上例子://a 是一个只读的常量,按照理论应该不能被修改 const int a = 10;//内存中为a分配地址,赋值 printf("sssss:&a:%d", &a); ... 阅读全文
摘要:
结构体的认识结构体的定义 将不同数据类型的数据对象组织在一起。结构体在c中和C++不同 在C中的结构体只能自定义数据类型,结构体中不允许有函数,而C++中的结构体可以加入成员函数。C中的结构体只涉及到数据结构,而不涉及到算法,也就是说在C中数据结构和算法是分离的,而到C++中一类或者一个结构体可以包... 阅读全文
摘要:
数组的本质上一章节讲过了指针,那么数组是什么,数据类型是什么,为什么数组做函数参数的时候会退化为指针,怎么理解。 先看一段代码:int i,*p,a[] = {3,4,5,6,79};p= a;for (i=0;iusing namespace std;int main(){int c[4]={1,... 阅读全文
摘要:
综述指针在c++学习中一直是难点和重点,由于在项目中指针应用比较灵活,所以指针所引发的问题比较多,最近针对指针进行重点学习。有人说,掌握指针,也就掌握c语言的精髓。c++中当然也有指针,同时还包括继承、多态等等。内存四区没有内存,就没有指针,在理解指针的开始阶段,先重点讲解内存五区。 如上图所示:... 阅读全文
摘要:
一、引言在软件开发过程中,我们经常会遇到处理简单对象和复合对象的情况,例如对操作系统中目录的处理就是这样的一个例子,因为目录可以包括单独的文件,也可以包括文件夹,文件夹又是由文件组成的,由于简单对象和复合对象在功能上区别,导致在操作过程中必须区分简单对象和复合对象,这样就会导致客户调用带来不必要的麻... 阅读全文
摘要:
引言在面向对象编程中,经常遇到集合对象,在对其操作时重点工作有:1、集合内部数据的存储,2、集合内部数据的查询。在面向对象设计原则中有一条是单一职责原则,所以要分离这些职责,用不同的类承担不同的责任。迭代器就是针对集合产生的,用来遍历集合元素的职责。迭代器模式定义 提供一种顺序访问一个聚合对象中各个... 阅读全文
摘要:
引言在C++有模板函数,在生活中有“简历模板”,“论文模板”等等,在程序设计中,也会为一个产品的生成制定一系列的算法流程,这就是模板模式的来历。定义 在一个抽象类中定义一个操作中的算法骨架(简历模板),而将一些步骤延迟到子类中去实现(自己简历内容)。模板方法使得子类可以不改变一个算法的结构前提下,重... 阅读全文
摘要:
-一、引言在软件系统中,为针对应用环境的变化,将“一些现存的对象”放在新的环境中应用,能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?这就是Adapter 模式。-二、适配器的介绍2.1定义 配器模式——把一个类的接口变换成客户端所期待的另一种接口,从而使原本接口不匹配而无法一起工作... 阅读全文