摘要: 1.string的构造函数 string(string&& str) 不保证将str视为const,这种构造函数被称为移动构造函数。 在有些情况下,编译器可能使用它而不是复制构造函数,以优化性能。 2.string的构造函数 string(initializer_list il) 能够将列表... 阅读全文
posted @ 2016-12-31 13:33 肥宝游戏 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 15.8 编程练习 1.对Tv和Remote类做如下修改: a.让他们互为友元; b.在Remote类中添加一个状态变量成员,该成员描述遥控器是川渝常规模式还是互动模式; c.在Remote中添加一个显示模式的方法; d.在Tv类中添加一个队Remote中新成员进行切换的方法,该方法应仅当TV处... 阅读全文
posted @ 2016-12-30 11:36 肥宝游戏 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 15.7 复习题 1.下面建立友元的尝试有什么错误? a. class snap{ friend clasp; ...};class clasp{ ... };b. class cuff{public: void snip(muff&){..} ...};class... 阅读全文
posted @ 2016-12-29 22:50 肥宝游戏 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 1.友元类,就在类中声明个friend class className;就行了。 这个是对所有成员有效的。 class A { public: A(int a){ _a = a; } friend class B; private: int _a; }; class ... 阅读全文
posted @ 2016-12-29 21:13 肥宝游戏 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 14.7 编程练习 1.Wine类有一个string类对象成员(参见第4章)和一个Pair对象(参见本章):其中前者用来存储葡萄酒的名称,而后者有2个valarry对象(参见本章),这两个valarry对象分别保存了葡萄酒的酿造年份和该年生产的瓶数。例如,Pair的第1个valarray对象可能... 阅读全文
posted @ 2016-12-29 11:24 肥宝游戏 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 14.6 复习题 1.以A栏的类为基类时,B栏的类采用共有派生还是私有派生更合适。 A B 派生类型 class Bear class PolarBear 公有派生 class Kitchen class Home 私有派生 class Person class Progra... 阅读全文
posted @ 2016-12-28 21:14 肥宝游戏 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 1.初始化顺序是按照类定义中的顺序的。 2.私有继承,基类的公有成员和保护成员都变成派生类的私有成员。 在不进行显式类型转换的情况下,不能将派生类的引用或指针赋给基类引用或指针。 3.保护继承,公有成员变保护成员。 4.使用using可以改变基类私有变量的访问权限 class so... 阅读全文
posted @ 2016-12-28 20:03 肥宝游戏 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 13.11 编程练习 1.以下面的类声明为基础: class Cd { private: char performers[50]; char label[20]; int selections; double playtime; public: Cd(char * s1, ch... 阅读全文
posted @ 2016-12-28 11:38 肥宝游戏 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 13.10 复习题 1.派生类从基类那里继承了什么? 成员数据,还有一半的成员函数, 公有成员和保护成员是可见的,私有成员不可见 2.派生类不能从基类那里继承什么? 构造函数,析构函数,赋值运算符,还有友元函数,都不能继承。 3.假设baseDMA::operator=()函数的函... 阅读全文
posted @ 2016-12-27 21:04 肥宝游戏 阅读(1148) 评论(0) 推荐(0) 编辑
摘要: 1.派生类构造函数的要点: 首先创建基类对象; 应通过成员初始化列表将基类的初始化信息传递给基类的构造函数; 派生类构造函数应初始化新增的数据成员 2.首先执行派生类的析构函数,然后自动调用基类的析构函数. 3.基类指针可以在不进行显式类型转换的情况下指向派生类对... 阅读全文
posted @ 2016-12-27 20:09 肥宝游戏 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 1.对于下面的类声明: class Cow { private: char name[20]; char * hobby; double weight; public: Cow(); Cow(con... 阅读全文
posted @ 2016-12-26 11:54 肥宝游戏 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 学习到这里,C++可以说,已经进入一个既是基础的地方,也是高深的地方。 可能你做了几年开发,都没有接触到这些东西,但是又在潜移默化地使用着。 从现在开始,所有题目都打出来。方便查看了。 12.9 复习题 1.假设String类有如下私有成员: class String{private: ... 阅读全文
posted @ 2016-12-24 21:42 肥宝游戏 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 1.类的静态成员,在类声明中声明,在包含类方法的文件中初始化。初始化时使用作用域运算符来指出静态成员所属的类。 如果静态成员是整形或枚举型const,则可以在类声明中初始化。 2.值传递的时候会调用复制构造函数,如果代码里面没有复制构造函数,则会生成一个系统默认的。 但是函数结束之后,就会调... 阅读全文
posted @ 2016-12-24 10:32 肥宝游戏 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 答案很长,所以分开两个文章。 4. 原来的代码: Test.h #ifndef _Test_H_ #define _Test_H_ #include class Time{public: Time(); Time(int h, int m = 0); void AddMin(int m);... 阅读全文
posted @ 2016-12-22 15:05 肥宝游戏 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 这章主要讲重载运算符,友元函数和类型转换。 1.话说题目说的程序清单11.5,应该是错了吧,应该是11.15吧。 第一题就困了我好久,怎么都访问不了私有成员,一开始以为是哪里写错了,对着书敲代码都不行。 后来又觉得会不会友元的重载运算符太复杂,就自己写个简单的友元函数,发现也不行。 在main函... 阅读全文
posted @ 2016-12-22 10:12 肥宝游戏 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 1. Test.h #ifndef _Test_H_ #define _Test_H_ class Stonewt{private: enum {Lbs_per_stn = 14}; int stone; double pds_left; double pounds;public: St... 阅读全文
posted @ 2016-12-21 15:35 肥宝游戏 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 1.重载后的运算符必须至少有一个操作数是用户定义的类型。 2.使用运算符时,不能违反运算符原来的句法规则。另外还不应该改变运算符的语义。 3.不能修改运算符的优先级。 4.不能创建新的运算符。 5.不能重载的运算符: sizeof sizeof运算符 . 成员... 阅读全文
posted @ 2016-12-21 10:29 肥宝游戏 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 10.10编程题 1. Test.h #ifndef _Test_H_#define _Test_H_#include #include using namespace std;class Account{public: Account(const string& name, const str... 阅读全文
posted @ 2016-12-19 22:35 肥宝游戏 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 笔记,这章是在没什么笔记 1.如果可以通过初始化,也可以通过赋值来设置对象的值,应采取初始化,通常效率会更高。 2.在函数声明后面加上const,可以确保不能再函数内更高属性值。 3. #include #include "Test1.cpp"using namespace std;class... 阅读全文
posted @ 2016-12-19 14:25 肥宝游戏 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 1. Test.h #ifndef _Test_H_#define _Test_H_const int Len = 40;struct golf{ char fullname[Len]; int handicap;};void setgolf(golf& g, const char* name... 阅读全文
posted @ 2016-12-17 17:31 肥宝游戏 阅读(210) 评论(0) 推荐(0) 编辑