摘要: 对象的作用域、可见域和生存期与普通变量,如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) 编辑
摘要: 每一个对象都是独一无二的,如果不想其被复制,我们就希望其复制以失败收场。如一座房屋出售HomeForSale类: 通常情况下,我们使用某个功能时,调用相对应的函数即可,如果这个函数没有被定义,则编译器会提示错误。但是这一情况不适用复制构造函数和赋值构造函数。因为条款5已经指出,如果你不声明它们,而有 阅读全文
posted @ 2017-05-22 17:06 弗莱曼飞侠 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 基类指针指向子类对象。 子类对象必须位于堆。因此为了避免泄漏内存资源,当指针不使用时,delete掉每一个对象非常重要。但是如果基类的析构函数不声明为virtual。那么指向子类对象的指针delete时,析构掉的成分都是基类的,而子类的成分没有被识别出来,而未被析构掉。这样就造成资源浪费。给基类析构 阅读全文
posted @ 2017-05-22 17:05 弗莱曼飞侠 阅读(187) 评论(0) 推荐(0) 编辑