1.如果构造函数的第一个参数是自身类类型的引用,且任何额外参数都有默认值,则此构造函数是拷贝构造函数。拷贝构造函数的第一个参数必须是引用类型(否则会无限循环的调用拷贝构造函数)。 2.如果没有为一个类定义拷贝构造函数,编译器会为我们定义一个合成拷贝构造函数。与合成默认构造函数不同,即使我们定义了其他 ...
分类:
编程语言 时间:
2017-08-08 12:30:16
阅读次数:
217
练习7.43 网上的答案 但是觉得不对,对于这样的构造方法不是c的默认构造函数,只是c的构造函数。个人认为缺少NoDefault的默认构造函数的情况下,无法构造c的默认构造函数; 练习7.44 不合法,因为NoDefault类并没有他的默认构造函数,这样的定义最后得到的将是未定义的。 练习7.45 ...
分类:
编程语言 时间:
2017-08-07 22:22:37
阅读次数:
221
练习7.36 base % j 改成 i % j; 练习7.37 分别是第三个,第一个,第二个 练习7.38 练习7.39 不合法,Sales_data test,test的默认函数有两个,因此test不知道调用哪个,产生二义性,不合法。 练习7.40 ...
分类:
编程语言 时间:
2017-08-07 20:32:58
阅读次数:
233
练习7.32 头文件 源文件 其实这里是有问题的,问题在于如果使用window_mgr类的成员函数作为Screen类的友元,在定义顺序完全正确的情况下,由于在window_mgr内需要使用到Screen类型,但是此时并没有对Screen类进行声明定义,所以会发生错误,以当前的知识储备还不能解决之一问 ...
分类:
编程语言 时间:
2017-08-07 15:19:58
阅读次数:
149
《C++ Primer》 第四版 第7章 函数 思维导图笔记 超级具体。很具体,图片版,有利于复习查看 http://download.csdn.net/detail/onlyshi/9479711 $(function () { $('pre.prettyprint code').each(fun ...
分类:
编程语言 时间:
2017-08-07 11:41:41
阅读次数:
151
练习7.23 头文件 源文件 练习7.24 见上面 练习7.25 不能,string类型的变量不能安全的依赖于拷贝和赋值操作的默认版本; 练习7.26 ...
分类:
编程语言 时间:
2017-08-06 21:56:22
阅读次数:
244
1.动态数组定义时也需要指明数组的大小,但是可以不是常量。 2.虽然我们通常称 new T[ ] 分配的内存为动态数组,但我们并未得到一个数组类型的对象,而是得到一个数组元素类型的指针。所以不能对动态数组调用begin或end,也不能用for语句来处理动态数组中的元素。 3.默认情况下,new分配的 ...
分类:
编程语言 时间:
2017-08-05 23:34:14
阅读次数:
291
练习7.16 没有,一个类可以有0个或多个访问说明符,而且对于某个访问说明符能出现多少次也没有严格限定;定义在public说明符之后的应该是程序的接口,即是成员函数的一些声明,还有一些构造函数;定义在private后的应该是数据成员和某些成员函数的定义; 练习7.17 有,class和struct的 ...
分类:
编程语言 时间:
2017-08-05 20:33:54
阅读次数:
157
练习7.11、练习7.13、练习7.14 练习7.12 需要用到友元函数,待解决 练习7.15 见最后程序 ...
分类:
编程语言 时间:
2017-08-05 16:43:07
阅读次数:
291