1 / 28
文档名称:

C 上机实验报告-实验六.docx

格式:docx   大小:3,399KB   页数:28页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C 上机实验报告-实验六.docx

上传人:916581885 2021/8/21 文件大小:3.32 MB

下载得到文件列表

C 上机实验报告-实验六.docx

相关文档

文档介绍

文档介绍:C++上机实验报告-实验六
D
}
如何将一个运算符重载为类的友元函数?
friend 函数类型 operator 运算符(形参表)
{
函数体;
}

在基类的成员函数前加上virtual,就可以在它的派生类中声明相同名字和类型的成员函数,在运行过程中,系统会自动判断并调用相应类中的成员函数,从而在调用过程中实现多态。
源程序

#include<iostream>
using namespace std;
class Point
{
private:
int _x;
int _y;
public:
//
Point(){}
Point(int,int);
~Point(){}
//++.--重载
Point& operator ++();
Point operator ++(int);
Point& operator --();
Point operator --(int);
//输出点坐标
void showPoint();
};
Point::Point(int x,int y)
{
_x=x;
_y=y;
}
Point& Point::operator ++()
{
_x++;
_y++;
return *this;
}
Point Point::operator ++(int)
{
Point p=*this;
++(*this);
return p;
}
Point& Point::operator --()
{
_x--;
_y--;
return *this;
}
Point Point::operator --(int)
{
Point p=*this;
--(*this);
return p;
}
void Point::showPoint()
{
cout<<"The point is ("<<_x<<","<<_y<<")"<<endl;
}
int main()
{
Point apoint(3,5);
();
(apoint++).showPoint();//测试后置++
();
(++apoint).showPoint();//测试前置++
();
(apoint--).showPoint();//测试后置--
();
(--apoint).showPoint();//测试前置--
();
return 0;
}

#include<iostream>
using namespace std;
class Vehicle
{
public:
//基类的成员函数为虚函数
virtual void run(){cout<<"Vehicle is running!"<<endl;}
virtual void stop(){cout<<"Vehicle is stopping!"<<endl;}
};
class Bicycle: virtual public Vehicle//按虚基类继承
{
public:
void run(){cout<<"Bicycle is running!"<<endl;}
void stop(){cout<<"Bicycle is stopping!"<<endl;}