Cout的扩展续
本文简要介绍一下如何进行类的输入输出扩展,其实这个需求并不难,我们只需要简单得在类的内部重载“<<”操作符为友元函数而已。见下面示例程序:
从上面代码可以看出,实现类的输入输出其实并不困难,这就是C++
的强大之处啊。从输出地址我们可以看到,类内部的成员变量是顺序存储于堆栈之中的,我们由此萌生出一个函数输出所有自定义类的方法(其他标准类不能保证其属于一个命名空间,那样会找不到重载函数)。
额,不同元素步进不同,不知道怎么解决,先搁着吧!
|
*****BMW*****: value:100 speed:200 space:6 *****BMW2*****: value:100 speed:200 space:6 0xbfcceb74 0xbfcceb78 0xbfcceb7c Pls input: value:30 speed:100 space:4 *****qq***** value:30 speed:100 space:4 |
额,不同元素步进不同,不知道怎么解决,先搁着吧!