栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++ 友元函数 / 继承和派生

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++ 友元函数 / 继承和派生

重载运算符

//重载+运算符
const Integer operator+(const Integer & other) const;
const Integer operator-(const Integer & other) const;
const Integer operator*(const Integer & other) const;
const Integer operator/(const Integer & other) const;
const Integer operator%(const Integer & other) const;
//重载赋值运算符,需要const修饰函数
//num4.operator = (num3)
const Integer & operator = (const Integer & other);
//二元运算符建议采用友元得方式重载
friend const Integer operator + (int intvalue, const Integer & other)
//流运算符一般智能使用友元函数进行重载
friend ostream & operator << (ostream & out , const Integer & num);



//友元函数不需要使用域运算符了
const Integer operator +( int intvalue , const Integer & other)
{
	return Integer(intvalue + other.m_value);
}
//流运算符友元函数重载

继承和派生
在C++中 代码重用通过继承机制实现

  • 继承就是在一个已有类得基础上,建立一个新类
  • 类可升级可维护
  • 基类定义了公共得内容,方便统一修改
  • 代码得可重用性:类库
  • 添加新类,新成员方便

注意:

  • 派生类对象包含了基类得数据成员,派生类继承了积累得实现
  • 派生类对象可以使用基类得非私有函数
  • 派生类需要自己的构造函数
  • 派生类可以添加额外的数据成员和函数

1、公有继承

//hero.h文件
#ifndef HER0_H
#define HER0_H
#include 
#include 
using namespace std;

class Hero
{
	private:
		string m_NickName;
		int m_lever;
		int m_MaxLife;
		int m_CurrLife
	public:
		Hero();
		void Move();
}
class Warrior :public Hero
{
	//战士特有的成员和函数
}
class Archmage :public Hero
{
	//法师特有的成员和函数
}
#endif //HER0_H
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/352516.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号