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

做网站网站违法吗视频音乐网站怎样建设

做网站网站违法吗,视频音乐网站怎样建设,失信被执行人名单查询官网,黄页软件推荐2019独角兽企业重金招聘Python工程师标准 类成员访问权限#xff1a; 成员访问权限#xff1a;私有成员#xff1a;只能被类自身的成员和友元访问#xff1b; 公有成员#xff1a;可以被任何普通函数和任何类的成员函数或子类访问#xff1b; 保护成员 类成员访问权限 成员访问权限私有成员只能被类自身的成员和友元访问 公有成员可以被任何普通函数和任何类的成员函数或子类访问 保护成员可以被类自身的成员和友元、派生类的成员函数访问 多重继承及二义性问题 1使用域运算符“”    2使用同名覆盖原则3使用虚基类 虚基类 是指基类被virtual修饰用来解决基类中由于同名成员的问题而产生的二义性问题。 虚拟继承声明在派生类的声明过程中进行 class 派生类名: virtual 派生方式基类名 虚基类成员在进一步派生过程中和派生类一起维护同一个内存复制。 #includeiostream using namespace std; class Base {protected:int x;public:Base(){x1;} }; class Base1 : virtual public Base {public:Base1(){coutConstructing Base1,xxendl;} } class Base2 : virtual public Base {public:Base2(){coutConstructing Base2,xxendl;} } class Derived: public Base1,publice Base2 {public:Derived(){coutConstructing Derived,xxendl;} } int main() {Derived obj;return 0; } 虚基类的构造函数和初始化 基类构造函数》派生虚基类的构造函数非虚基类构造函数 #includeisotream using namespace std; class Base1 {int x1;public:Base1(int y1){x1y1;coutconstructing Base1, x1x1endl;}~Base1(){coutdestructing Base1endl;} }; class Base2 {int x2;pulice:Base2(int y2){x2y2;coutconstructing Base1, x2x2endl;}~Base2(){coutdestructing Base2endl;} }; class Derived : public Base2,public Base1 {private:Base1 ob1;Base2 ob2;public:Derived (int x,int y,int z,int v):Base1(x),Base2(y),ob1(z),ob2(v){coutconstructing Derivedendl;} }; int main() {Derived ob(1,2,3,4);return 0; } 使用虚基类注意事项virtual与派生方式的关键字的书写位置无关紧要一个基类在作为某些类的虚基类的同时也可作为另一些类的非虚基类虚基类构造函数的参数必须由在新派生出来的类负责初始化及时不是直接继承也应如此。 友元 是为使类的私有成员和保护成员能够被其他类或其他成员函数访问。 友元函数指友元是普通换书或类的成员函数 友元类所有成员函数都成为友元函数 友元函数与普通成员函数不同它不是当前类的成员函数而是独立于当前类的外部函数友元函数定义后可以访问该类的所有对象的所有成员包括私有成员、保护成员和公有成员。 友元函数使用前必须要在类定义时声明其定义既可以在类内部进行也可以在类外部进行但通常都定义在类的外部。 /*友元函数*/ #includeiostream using namespace std; class Rectangle {double length,width;public:Rectangle(double a0,double b0)//构造函数{length a;width b;}Rectangle(Rectangle r);//重载构造函数friend double area(Rectangle rectangle); }; double area(Rectangle rectangle) { return (rectangle.length*rectangle.width); } int main() {Rectangle ob(4,5);coutThe area is:area(ob)endl;return 0; } 使用友元函数注意的问题1友元函数不是成员函数因此在类外定义友元函数时不用加”类名“2友元函数不是类成员因而不能直接引用对象成员名必须通过作为入口参数传递必须通过作为入口参数传递进来的对象名或对象指针来引用该对象的成员。3当一个函数需要访问多个类时应该把这个函数同时定义为这些类的友元函数这样才能访问这些类的数据。 友元成员如果一个类的成员函数时另一个类的友元函数。这种机制可使两个类相互访问从而共同完成某些任务。 /*友元成员*/ #include iostream #include string using namespace std; class boy; class girl; {char *name;int age;public:girl(char *n,int a){name new char[strlen(n)1];strcpy(name,n);age a;}void prt(boy b); }; class boy {char *name;int age;public:boy(char *n,int a){name new char[strlen(n)1];strcpy(name,n);age a;}friend void girl::prt(boy b); }; void girl::prt(boy b) {coutgirl\s name:name age:age\n;coutboy\s name:name age:age\n; } int main() {girl g1(Stacy,15);boy b1(Jim,16);g1.prt(b1);return 0; } 使用友元成员注意事项1必须先定义成员函数所在的类2声明友元函数时要加上成员函数所在类的类名和作用域运算符”“3在主函数中一定要创建类的一个对象只有这样才能通过对象名调用友元函数4如果在类定义前要使用到该类的成员需要在使用前对该类进行声明。 友元类 当一个类成为另一类的友元类时这个类的所有成员函数都成为另一个类的友元函数。友元类中的所有成员函数都可以通过对象名直接访问另一个类中的所有成员从而实现不同类之间的数据共享。 /*友元类*/ #includeiostream #includestring using namespace std; class boy; class girl { char *name;int age;public:girl(char *n,int a){name new char[strlen(n)1];strcpy(name,n);age a;}void prt(boy b); }; class boy {char *name;int age;friend class girl;//声明类girl为类boy的友元类public:boy(char *n,int a){name naw char[strlen(n)1];strcpy(name,n);age a;} }; void girl::prt(boy b) {coutgirl \s name:name age:age\n;coutgirl \s name:name ageage\n; } int main() {girl g1(Stacy,15);boy b1(Jim,16);g1.prt(b1);return 0; } 转载于:https://my.oschina.net/u/347414/blog/165653
http://www.yutouwan.com/news/307995/

相关文章:

  • 对公司网站建设的建议做效果图网站
  • 免费建造公司网站个人如何在企业网站做实名认证
  • 广州天河建网站的公司手机网站 如何 推广方案设计
  • 网站建设 $ 金手指排名效果好如何建立一个网站共享
  • 网站 运营工作如何做成都网络营销公司排名免费咨询
  • 什么语言做网站简单友妙招链接怎么弄
  • 建设网站需要分析什么条件洛阳凯锦腾网业有限公司
  • 深圳网站建设策划方案沈阳网站建设模板
  • 自己能否建设网站自己有服务器怎么建设网站
  • 晋中建设网站网站建设与制作实训报告
  • 网站建设技术支持 会天下wordpress 流量联盟
  • 网站建设教程多少钱php做电商网站的难点
  • 自己建网站怎么推广wordpress小程序投稿
  • 那个网站做旅游规划好设置WordPress文章图片
  • 怎样做网站的外链东莞市建设工程质量监督网
  • c 网站开发框架网站微信认证
  • 白河网站制作宁波网站推广优化外包公司
  • 小程序开发平台售后有保障旺道seo怎么优化网站
  • 鹤壁河南网站建设乘风专业建站
  • 廊坊兼职网站建设电子商务网站建设预算
  • 旅游网站建设水平评价wordpress migrate.min.js是什么
  • 临沂建设工程招聘信息网站动漫制作专业有哪些学校
  • 谷歌网站排名柳州做网站制作的公司有哪些
  • 中国建设工程标准化协会网站装饰公司营销网站模板
  • 抚州网站推广寿光网站建设m0536
  • 搭建个网站需要多少钱做购物网站小图标
  • 如皋建设工程局网站wordpress 定时
  • 温州网站设计案例商丘网站建设aliapp
  • 桐乡住房和城乡规划建设局网站济源网站建设电话
  • 太原建站一条龙软件界面设计ui培训班