摘要: 函数模板存在的意义;如果同一函数,参数类型有所不同,相同的功能可能会定义多个函数实例,这十分繁冗 #include<iostream> using namespace std; void swap(int &a,int &b) { int temp = a; a = b; b = temp; } v 阅读全文
posted @ 2019-12-15 17:11 saintdingtheGreat 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 函数定义期望 通过cout<<对象,打印出复数的实部和虚部,这样一来,就需要重载cout类的位移<<运算函数,但是我们并不能拿到cout源码,在visual studio我们看到的也仅仅是他的定义 若想访问c1的私有属性,则应当声明为友元函数 通过定义可以看出cout类的返回值是ostream类型的 阅读全文
posted @ 2019-12-15 15:56 saintdingtheGreat 阅读(2271) 评论(0) 推荐(0) 编辑
摘要: 运算符重载是为了解决这样一类问题:我们知道对于整型可以用二元运算符(就是+,-,*,/因为这些运算都是两个变量参与,所以谓之二元,相比之下一元运算符就是自增,自减运算)直接进行运算,但对于类这样的数据结构直接的加减运算显然不被支持,这就需要用到运算符重载的概念 全局函数形式 返回类型 operato 阅读全文
posted @ 2019-12-15 14:55 saintdingtheGreat 阅读(404) 评论(0) 推荐(0) 编辑