摘要: // 读入一篇英文文章,统计其中的单词,并得到每个单词出现的次数 // 链表的应用 // 阅读全文
posted @ 2017-06-19 19:19 弗莱曼飞侠 阅读(2334) 评论(0) 推荐(0) 编辑
摘要: 1为什么要使用友元函数在实现类之间数据共享时,减少系统开销,提高效率。如果类A中的函数要访问类B中的成员(例如:智能指针类的实现),那么类A中该函数要是类B的友元函数。具体说:为了使其他类的成员函数直接访问该类的私有变量。即:允许外面的类或函数去访问类的私有变量和保护变量,从而使两个类共享同一函数。 阅读全文
posted @ 2017-06-19 19:10 弗莱曼飞侠 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 调用函数时需要一定的时间和空间的开销。C++提供一种提高效率的方法,即在编译时将函数调用处用函数体替换,类似于C语言中的宏展开。这种在函数调用处直接嵌入函数体的函数称为内联函数(inline function),又称内嵌函数或内置函数。 指定内联函数的方法很简单,只需要在定义函数时增加 inline 阅读全文
posted @ 2017-06-19 18:55 弗莱曼飞侠 阅读(320) 评论(0) 推荐(0) 编辑
摘要: static关键字有俩作用:(1).控制存储分配;(2).控制一个名字的可见性和连接。 随着C++名字空间的引入,我们有了更好的,更灵活的方法来控制一个大项目的名字增长。 在类的内部使用static是在全程序中控制名字的另一种方法。这些名字不会与全局名冲突,并且可见性和访问也限制在程序内部,使得在维 阅读全文
posted @ 2017-06-19 18:47 弗莱曼飞侠 阅读(2147) 评论(0) 推荐(0) 编辑
摘要: 一是构造函数,在对象创建时自动调用,用以完成对象成员变量等的初始化及其他操作(如为指针成员动态申请内存空间等);如果程序员没有显式的定义它,系统会提供一个默认的构造函数。 一是构造函数,在对象创建时自动调用,用以完成对象成员变量等的初始化及其他操作(如为指针成员动态申请内存空间等);如果程序员没有显 阅读全文
posted @ 2017-06-19 18:24 弗莱曼飞侠 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 对象的作用域、可见域和生存期与普通变量,如int型变量的作用域、可见域和生存期并无不同。 对象同样有局部、全局和类内(稍后就将对对象成员进行介绍)之分,对于在代码块中声明的局部对象,在代码块执行结束退出时,对象会被自动撤销,对应的内存会自动释放 (当然,如果对象的成员函数中使用了new或malloc 阅读全文
posted @ 2017-06-19 18:02 弗莱曼飞侠 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 定义了一个类之后,便可以如同用int、double等类型符声明简单变量一样,创建该类的对象,称为类的实例化。 定义了一个类之后,便可以如同用int、double等类型符声明简单变量一样,创建该类的对象,称为类的实例化。 类的定义实际上是定义了一种类型,类不接收或存储具体的值,只作为生成具体对象的“蓝 阅读全文
posted @ 2017-06-19 17:59 弗莱曼飞侠 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 在类定义的外部定义成员函数时,应使用作用域操作符(::)来标识函数所属的类。 即有如下形式: 返回类型 类名::成员函数名(参数列表) { 函数体 } 其中,返回类型、成员函数名和参数列表必须与类定义时的函数原型一致。 在类定义的外部定义成员函数时,应使用作用域操作符(::)来标识函数所属的类。 即 阅读全文
posted @ 2017-06-19 17:55 弗莱曼飞侠 阅读(1717) 评论(0) 推荐(0) 编辑
摘要: 类的实现就是定义其成员函数的过程, 类的实现有两种方式: 1>在类定义时同时完成成员函数的定义。 2>在类定义的外部定义其成员函数。 在类的内部定义成员函数: #include <iostream> #include <cstring>//C++版的string头文件 using namespace 阅读全文
posted @ 2017-06-19 17:49 弗莱曼飞侠 阅读(277) 评论(0) 推荐(0) 编辑
摘要: class的定义看上去很像struct定义的扩展, 事实上,类定义时的关键字class完全可以替换成struct,也就是说,结构体变量也可以有成员函数。 class和struct的唯一区别在于:struct的默认访问方式是public,而class为private。 提示:通常使用class来定义类 阅读全文
posted @ 2017-06-19 17:48 弗莱曼飞侠 阅读(196) 评论(0) 推荐(0) 编辑
摘要: C++中使用关键字class定义一个类,其基本形式如下: class 类名 { private: 私有成员变量和函数 protected: 保护成员变量和函数 public: 公共成员变量和函数 }; //不要漏写了这个分号; 类定义示例 对一台计算机来说,它有如下特征: 属性:品牌、价格。 方法: 阅读全文
posted @ 2017-06-19 17:47 弗莱曼飞侠 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 类是对象的封装,对象是类的实例。 类是对象的封装,对象是类的实例。 1> 定义类:C++中,分别用数据成员和函数成员来表现对象的属性和行为。类的定义强调“信息隐藏” 1> 定义类:C++中,分别用数据成员和函数成员来表现对象的属性和行为。类的定义强调“信息隐藏” 2> 实现类:即进一步定义类的成员函 阅读全文
posted @ 2017-06-19 17:46 弗莱曼飞侠 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 1.C++用类来描述对象,类是对现实世界中相似事物的抽象 1.C++用类来描述对象,类是对现实世界中相似事物的抽象 类的定义分为两个部分:数据(相当于属性)和对数据的操作(相当于行为)。 类的定义分为两个部分:数据(相当于属性)和对数据的操作(相当于行为)。 类就是数据类型,是用户定义的数据类型,对 阅读全文
posted @ 2017-06-19 17:45 弗莱曼飞侠 阅读(247) 评论(0) 推荐(0) 编辑