摘要载入中…    请稍等…












内容载入中…    请稍等…

如长时间看不到内容,请关闭浏览器,重新打开此页!

芯友首页 应用软件 编程开发 网络硬件 资源下载 动漫音乐 精美图库 芯友论坛 视频教程 电脑技术QQ群:73422782
 ★★photoshop学友-史上最强播放器★★
 位置:编程开发>C++>C++入门教程
◎→ 本类最新
iostream标准库介绍 11
iostream标准库介绍 9
c/c++中利用数组名和指针进行排序
c/c++数组排序及计算平均值思考
抽象类与纯虚函数的需要性
c++友元的入门教程 3
c++友元的入门教程 2
◎→相关资源
C语言入门视频教程
C#编程WinForm入门视频
Asp.net入门视频教程下载
VC++编程视频教程下载
VB窗体文章
HTML入门教程
C++入门教程
◎→ 热门资源
返回到上一页
刷新本页
自动刷新网页
去掉超链接的下划线
设为首页
加入收藏夹
配置标准C/C++开发环境 4

iostream标准库介绍 12


日期:2008-10-20 19:59:16    来源:互联网
   

对于左移运算符重载函数来说,由于不推荐使用成员方式,那么使用非成员方式在类有多重继承的情况下,就不能使用虚函数进行左移运算符重载的区分,为了达到能够区分显示的目的,给每个类分别添加不同的虚函数是必要的

示例代码如下:

 C++ 代码

//程序作者:管宁
//站点:www.cndev-lab.com
//所有稿件均有版权,如要转载,请务必著名出处和作者

#include <iostream>
#include <fstream>
using namespace std;

class Student
{
public:
Student(int age = 0,char *name = "\0")
{
Student::age = age;
strcpy(Student::name,name);
}
virtual void outmembers(ostream &out) = 0;
friend ostream& operator <<(ostream& ,Student&);
protected:
int age;
char name[50];
};
ostream& operator <<(ostream& out,Student &temp)
{
temp.outmembers(out);
return out;
}
class Academician:public Student
{
public:
Academician(int age = 0,char *name = "\0",char *speciality="\0"):Student(age,name)
{
strcpy(Academician::speciality,speciality);
}
&
 [1]
Tags: 

芯友网版权所有 1999-2006 | 著作权与商标声明 | 法律声明 | 服务条款 | 隐私声明 | 联系我们