C++重载运算符。 太TM难了。 进来看看

太TM的看了。 还有友元重载运算符。 我晕死。 完全看不怎么懂。
刚学到了模板,模板属于高级应用了?? 还有STL标准库重要吗?
类模板中的什么 定制类模板啊,定制类模板成员函数 这些重要吗??
friend ostream& operator<<(ostream& os,const Date t)
{
cout << "Month: " << t.iMonth << ' ' ;
cout << "Day: " << t.iDay<< ' ';
cout << "Year: " << t.iYear<< ' ' ;
return os;

这个是啥意思。os哪里来的? &是啥意思哦。 解释下
学起来好难。 前面都不怎么难。。。 这本书说这个是高级应用,还真的是- -。 难死了。。 求解释。

第1个回答  2011-12-31
os 是标准输入输出流 这是 我是这样认为的 你既然是友元了 就不用成员函数

最好用类外函数 全局的

如果你设成成员函数 就没有必要设为友元

但是也许要设为静态的 也许 我不是很确定

这里没有涉及类模板本回答被网友采纳

C++重载运算符。 太TM难了。 进来看看
注:cout和cin都是C++中iostream类的一个对象,对于cout<<使用的<<运算符,是在类中被重载了的,因此<<运算符就是一个重载的操作运算符。将操作符重载函数声明为友元时,这时的操作符重载函数必须多一个形参,若操作符成员函数是类的成员函数,则要少一个形参,还有,有些操作符重载函数必须声明为友...

求c++高人!
main函数中的case3语句dft3=dft1-dft2;因为重载的-操作符反回的是int型,因此不能赋给dft3,把dft3修改为一个int型的变量,比如int i3=dft1-dft2现在可以运行了,但运行有错(指的是计算方法不对),有待偶继续研究。 以下是本人的修改,其中主要修改了重载+运算符函数,和第3个构造函数,因为这两个函数存在重大...

什么是“JAVA”?
Java是一个纯的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心,Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理...

从以前其他语言作品移植了个c++程序,结果编译出错,从头到尾was not...
一.学好C语言的运算符和运算顺序 这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多种...

c++语言中::是什么意思
作用域运算符 顾名思义就是一个变量或函数的作用域.什么叫作用域呢?for(int i=0;i<10;i++){ int num=5;} 这里的num的作用域只在for中有效.出了for就无效了.namespace mynum { int num=22;} 在名字空间mynum中定义了一个变量num=22;要访问这个变量就要用到作用域符 mynum::num=5;...

Java语言的特点
运算符重载(operatoroverload)一直被认为是一种优秀的多态机制体现,但由于考虑到它会使程序变得难以理解,所以Java最后还是把它取消了。 继承是指一个对象直接使用另一对象的属性和方法。事实上,我们遇到的很多实体都有继承的含义。例如,若把汽车看成一个实体,它可以分成多个子实体,如:卡车、公共汽车等。这些子实体...

C++中做 时间的相加怎么弄啊 ?
public:Time(int h, int m, int s);Time operator +(const Time &t2);friend ostream & operator << (ostream & os, const Time t);private:int hour;int minute;int second;};Time::Time(int h, int m, int s){ if(h>0 && h<=23) hour = h;else cout<<"the value of ...

如何才能编写程序,需要什么?
现在大多数的编程语言都是编译型的,例如Visual Basic、Visual C++、Visual Foxpro、Delphi等。 这个问题其实很简单。前面我们讲到,程序是人与计算机进行沟通的唯一方式,因此我们要让计算机为我们服务,就必须有程序,而程序从哪里来?当然是由我们编写出来了。或许你又会问到另一个问题:现在要什么程序有什么程序,我干嘛...

学好Java到底能做什么?
Java已用动态的交互应用软件使Web栩栩如生。它使开发人员 具有‘编写一次到处运行TM”的巨大能力。而且,借助其JavaAPI 及其编程语言上的Java虚拟机,它已产生一种分布信息的崭新模式。这种模式叫做Java企业计算,正在帮助各企业以各种不同的方法取 得竞争优势。网管和控制已大大简化。软件分配基本上是免费...

高手们帮我看看c语言程序,请给每行代码和功能注释
一.学好C语言的运算符和运算顺序 这是学好《C程序设计》的基础,C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。当多...

相似回答