摘要: C++规定了1.函数模板作友元,但函数模板的参数和类模板的参数无关 对所有实例化类都是友元就是这种写法tempalate<typename valtype>class A{ template <typename T>friend std::ostream& operator<<( std::ostream &, const TemplateClass<T> &); }2.函数模板作友元,且用到了相应类模板的参数 那么它不是所有实例化类的友元,只是特定于一个实例化的类就是这种写法tempalate<typename v 阅读全文
posted @ 2012-03-23 11:09 ziyoudefeng 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 之前没有碰到过这类情况,也不知道实际工程中有什么奥妙,先来一个小的测试例子看一下运行结果: int a = 1; int b = 2; int *tmp = &a; int *p = tmp;// 第二种情况:int *&p = tmp;(此既是指向指针的引用) p = &b; *p = 5;1、测试此时的a, b , *tmp, *p分别是什么: a = 1, b = 5, *tmp = 1, *p = 5;2、如果是上述第二种情况,即指向指针的引用,那么这些变量又该是什么值呢?答案是: a = 1, b = 5, *tmp = 5, *p = 5; 这是因为指向指针 阅读全文
posted @ 2012-03-23 10:56 ziyoudefeng 阅读(2198) 评论(5) 推荐(0) 编辑