上一页 1 2 3 4 5 6 7 8 ··· 17 下一页
摘要: 练习13.22 上述的是具有类值行为,以前做的练习是具有类指针行为; 阅读全文
posted @ 2017-09-01 19:10 五月份小姐 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 练习13.18 练习13.19 需要,如果采用合成的拷贝控制,那么拷贝就是被拷贝成员的值,如果出现同名情况,就无法通过ID分辨两个人。 练习13.20 由于我们没有给这两个类定义拷贝控制,所以一般情况下是编译器自己合成相关的拷贝控制,因为我们没有在这两个类中定义不可能拷贝、赋值或销毁类的成员,所以该 阅读全文
posted @ 2017-09-01 18:55 五月份小姐 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 练习13.14 程序输出的是number类的mysn成员,但是number使用的是合成的拷贝控制成员,所以输出的结果都是一样,都是对象a的mysn数据成员。 练习13.15 如果在自定义的拷贝构造函数中改变了mysn的值,那么结果就会发生改变。 练习13.16 练习13.16 因为此时拷贝构造函数传 阅读全文
posted @ 2017-09-01 15:53 五月份小姐 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 练习13.9 析构函数执行与构造函数相反的操作,构造函数初始化对象的非static数据成员,析构函数释放对象使用的资源,并销毁对象的非static数据成员.当一个类没有定义自己的析构函数的时候,编译器会为它定义一个合成析构函数。 练习13.10 在一个构造函数中,成员的初始化是在函数体执行之前完成的 阅读全文
posted @ 2017-08-31 21:31 五月份小姐 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 练习13.6 其实就是“=”运算,也就是赋值运算。右侧运算对象作为显示参数向左侧传递时时候。合成拷贝赋值运算符来禁止该类型对象的赋值。当一个类没有定义自己的拷贝赋值运算符的时候,编译器会为它自动生成一个合成拷贝赋值运算符。 练习13.7 将一个StrBlob赋值给另一个StrBlob这个操作是完全没 阅读全文
posted @ 2017-08-31 20:05 五月份小姐 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 练习13.1 如果一个构造函数的第一个参数是自身类类型的引用,且任何额外参数都有默认值,则此构造函数是拷贝构造函数;拷贝初始化通常使用拷贝构造函数来完成。拷贝构造函数被用来初始化非引用类类型参数; 练习13.2 拷贝构造函数自己的参数必须是引用类型。如果其参数不是引用类型,则调用永远也不会成功-为了 阅读全文
posted @ 2017-08-31 19:29 五月份小姐 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 练习12.30 练习12.31 set是元素唯一且排列有序的,vector不具备这些特性; 练习12.32 稍后奉上 阅读全文
posted @ 2017-08-30 16:08 五月份小姐 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 练习12.27 见后面总体程序 练习12.28 练习12.29 第一种,观感更好 阅读全文
posted @ 2017-08-30 14:48 五月份小姐 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 练习12.26 阅读全文
posted @ 2017-08-29 20:44 五月份小姐 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 练习12.23 字符串常量 string对象 练习12.24 可以使用输入的字符串的长度来动态的分配字符长度; 练习12.25 阅读全文
posted @ 2017-08-29 19:24 五月份小姐 阅读(344) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 17 下一页