当前位置: 首页 > news >正文

丹东网站建设注册网站

丹东网站建设,注册网站,石家庄制作网页设计,最便宜做网站的方法实现外部类和外部函数存取类的私有成员和保护成员的方法。 一、友元函数 可访问类所有成员的外部函数 //求两点间的距离&#xff1a;抽象点——>求距离的函数 #include<iostream> #include<cmath> using namespace std; class Point{private:double x,y;publ…

实现外部类和外部函数存取类的私有成员和保护成员的方法。
一、友元函数
可访问类所有成员的外部函数

//求两点间的距离:抽象点——>求距离的函数 
#include<iostream>
#include<cmath> 
using namespace std;
class Point{private:double x,y;public:Point(double x1,double y1):x(x1),y(y1){	}void show(){cout<<"("<<x<<","<<y<<")"<<'\t'<<endl;}friend double Distance(Point &,Point &);
};
double Distance(Point &p1,Point &p2){//外部函数 double dx=p1.x-p2.x;//访问类中私有成员, 声明为友元函数才可 double dy=p1.y-p2.y;//直接访问私有成员 return sqrt(dx*dx+dy*dy);
}
int main()
{Point p1(3,2),p2(9,10);//实例化两个点对象 cout<<"两点间的距离:"<<Distance(p1,p2)<<endl;//调用求距离函数 
}

二、友元成员函数
可访问类所有成员的外部类的成员函数

//根据两点坐标差构造一个矩形类 
#include<iostream>
using namespace std;
class Point;//声明要访问的类 
class Rectangle{//外部类 private:double length,width;public:Rectangle(double l,double w):length(l),width(w){}//直接赋长宽属性 Rectangle(Point &,Point &);//为了得到长宽,需要访问两点的位置信息-Rectangle类中的成员函数访问另一个类中的私有成员信息,将此函数在另一个类中声明为友元函数 void show(){cout<<"长:"<<length<<"\t宽:"<<width<<"\t周长:"<<2*(length+width)<<"\t面积:"<<length*width<<endl;}
};
class Point{//要访问的类 private:double x,y;public:Point(double x1,double y1):x(x1),y(y1){	}//friend Rectangle::Rectangle(Point &,Point &);//声明友元成员函数: void show(){cout<<"("<<x<<","<<y<<")"<<'\t'<<endl;}
};
Rectangle::Rectangle(Point &p1,Point &p2)//通过两点位置,求长宽赋值给属性(通过构造函数求矩形类的长和宽,赋给类中的属性) 
:length(p1.x>p2.x?p1.x-p2.x:p2.x-p1.x),
width(p1.y>p2.y?p1.y-p2.y:p2.y-p1.y){}
int main() 
{Point a(1,2),b(3,4);Rectangle r1(a,b);//通过点位置构造 Rectangle r2(2,3);//直接赋值构造 r1.show();r2.show();
}

注:此时外部类要定义在访问类之前,否则会报错。

三、友元类
友元类的所有成员均为该类的友元函数
friend class 友元类名;//声明友元类
小结:均不具有传递性与对称性。

http://www.wangmingla.cn/news/57794.html

相关文章:

  • 2018做电影网站还能赚钱吗百度霸屏推广
  • 企业做网站须要注意些什么企业网络营销业务
  • 电商网站开发有前台吗太原做网站推广的公司
  • 中国建筑校园招聘seo推广排名
  • 毕业设计做的网站抄袭宁波网站推广营销
  • 软件网站建设基本流程百度手机助手app下载并安装
  • 新共享项目加盟代理北京seo网站开发
  • 网站改版会影响排名吗站长统计免费下载
  • 龙泉驿城乡建设委员会网站网络营销推广方式
  • 做数模必逛的网站新媒体营销案例ppt
  • 前端做网站维护核心关键词和长尾关键词举例
  • 武汉市优秀历史建筑网站百度销售
  • 彩票计划网站怎么做seo排名快速
  • php如何网站做修改百度经验官网登录
  • 江苏系统建站怎么用会计培训班初级费用
  • 郑州公司企业网站建设企业网络营销策略分析案例
  • 中国十大网络安全龙头黑锋网seo
  • 免费承接网站建设推广代理平台登录
  • 网站开发的语言有什么搜索引擎大全全搜网
  • 政府网站建设问题分析百度热搜关键词排名
  • 西宁网站设计制作合肥seo软件
  • 国外网站做家具哪个好微博关键词排名优化
  • 门户网站用什么程序做什么是搜索引擎推广
  • 百度推广官网网站免费自己制作网站
  • qq网站代码微信运营技巧
  • 高端建站模版站长友情链接平台
  • dedecms做网站无锡百度推广平台
  • 庆阳网站设计定制网站技术外包公司
  • 做网站和网页有什么区别软件开发培训
  • 为什么手机网站跳转页面上小红书seo优化