摘要: 结果显示: error C2065: “tem”: 未声明的标识符 阅读全文
posted @ 2017-04-13 21:49 小陈同学啦 阅读(498) 评论(0) 推荐(0)
摘要: 模版类是抽象的,必须进行具体类型,而函数模版则不一定 函数模版不允许自动类型转换,必须严格按照类型匹配 这里的意思是如果模版类要求两个参数的类型一致,则调用函数必须符合这个要求。 普通函数则可以进行自动类型的转化。 阅读全文
posted @ 2017-04-13 20:23 小陈同学啦 阅读(255) 评论(0) 推荐(0)
摘要: #include using namespace std; // 定义仅由HasPtr类使用的U_Ptr类,用于封装使用计数和相关指针 // 这个类的所有成员都是private,我们不希望普通用户使用U_Ptr类,所以它没有任何public成员 // 将HasPtr类设置为友元,使其成员可以访问U_Ptr的成员 class U_Ptr { friend class HasPt... 阅读全文
posted @ 2017-04-13 17:16 小陈同学啦 阅读(236) 评论(0) 推荐(0)
摘要: 如果你的成员是POD类型的,那么list initialization和constructor initialization没有任何区别 但是成员变量的类型是非POD类型,比如自定义类型,那么list inlitialization的代码就会变成 但是这里仍旧不知道列表初始化和结构体初始化的区别以及 阅读全文
posted @ 2017-04-13 16:01 小陈同学啦 阅读(255) 评论(0) 推荐(0)
摘要: 初始化(Initialization) 初始化是指变量在创建的同时获得的初始值。虽然C++经常用=来初始化一个变量,但是赋值和初始化是两种不同的操作。赋值是变量定义后的操作,效果是改变变量的值,或者说是用新值来替换旧值;而初始化是在变量创建期获得一个值。两者具有本质的区别。下面分别介绍一下C++常见 阅读全文
posted @ 2017-04-13 15:19 小陈同学啦 阅读(590) 评论(0) 推荐(0)
摘要: #include using namespace std; template void sortArray(A *array, A2 size) { A2 temp; for (A2 i = 0; i //这里必须单独另加说明,否则导致错误 void Myprint(A *array, A2 size) { for (A2 i = 0; i (Myarray, size); Mypr... 阅读全文
posted @ 2017-04-13 11:21 小陈同学啦 阅读(215) 评论(0) 推荐(0)