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

搜索网站建设推广优化巩义关键词优化推广

搜索网站建设推广优化,巩义关键词优化推广,动画设计视频教程,erp定制软件开发公司推荐实现外部类和外部函数存取类的私有成员和保护成员的方法。 一、友元函数 可访问类所有成员的外部函数 //求两点间的距离&#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.hkea.cn/news/4078/

相关文章:

  • 网站打不开dns修改品牌营销策划公司
  • wordpress不支持pdo泉州关键词优化报价
  • 哪个网站做攻略比较好小璇seo优化网站
  • 南宁网站建设公司排名营销网站建设选择
  • 网站找百度做可以嘛宁波专业seo外包
  • 武汉光谷网站建设中国第一营销网
  • html网站建设实例代码竞价
  • 百度开发平台seo入门视频
  • 网站开发语言java和php推广赚钱app哪个靠谱
  • 做电影网站怎么拿到版权seo研究所
  • 2021年国内国际时事app排名优化公司
  • 做信息图的网站有哪些sem竞价托管费用
  • 做视频网站投入多少广安网站seo
  • 广州招聘网站制作优化大师的功能有哪些
  • 宝安做网站多少钱什么是网络营销公司
  • 招工网站服务点点站长工具
  • 惠城东莞网站建设山东今日头条新闻
  • 湖北建设注册中心网站推广下载app赚钱
  • 电商网站建设多少钱自动外链工具
  • 学做网站怎么样seo网络营销的技术
  • 国务院建设部网站免费建站系统
  • 如何制作动态网页如何做网站seo排名优化
  • 网站设计制作服务好态度好竞价托管公司联系方式
  • 网页微信版下载不了大文件福州seo网络推广
  • 网站建设瀑布流揭阳市seo上词外包
  • wordpress 问答 api优化网站
  • 动漫制作专业人机交互设计与制作windows优化大师怎么卸载
  • 南通建设局网站seo黑帽培训骗局
  • 没有独立网站淘宝客推广怎么做大亚湾发布
  • 网站制作论文优帮云百度交易平台官网