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

网站建设要学哪些东西大学生网页设计作业

网站建设要学哪些东西,大学生网页设计作业,微信手机营销软件网站建设,钦州 网站建设C的访问控制有public, protected, private 3种。代表全局允许,子类允许,私有3种访问权限。Java有4种,如果什么都没写,就是默认,代表在同一个包中可以随便访问。初学者对C的访问控制还没深入理解,使用时常常…

C++的访问控制有public, protected, private 3种。代表全局允许,子类允许,私有3种访问权限。Java有4种,如果什么都没写,就是默认,代表在同一个包中可以随便访问。初学者对C++的访问控制还没深入理解,使用时常常设置的自相矛盾,弄得自己头大。看到Java有第4种访问权限,觉得Java好,都转到Java去了。

在同一个包中可以随便访问。这在C++当然也根本不是什么难事。

“一个包”,也是一个类,比如就叫class Abc好了。包里有3个类, class A, class B, class C,记作:Abc::A,Abc::B, Abc::C。要允许他们之间自由访问,都用friend声明就完了:

class Abc {
public:class A;class B;class C;class A {int x;public:int get() {return x;}friend class Abc::B;friend class Abc::C;};class B{int y;public:int get() {return y;}friend class Abc::A;friend class Abc::C;};class C {int z;public:int get() {return z;}friend class Abc::A;friend class Abc::B;};private:A a;B b;C c;
};

你可能对用了那么多friend声明有些反感。那么,都用struct就好了,用struct就不用再声明friend了:

class Abc {
public:struct A {int x;public:int get() {return x;}};struct B{int y;public:int get() {return y;}};struct C {int z;public:int get() {return z;}};private:A a;B b;C c;
};

可是,这里的struct还是不想让外面访问呀。不想让外面访问,把struct搬到private部分去声明就完了。(代码略)

可是,这个类名字和其中的public方法又要允许外面访问呀。要允许外面访问,在公有部分在弄个类继承一下这个struct就完了… 啊?这样搞啊?

最后,这个代码就是下面这种样子。现在,大家都知道,并没有什么java的访问控制好,在C++里办不到这种问题了:

class Abc {struct A_dat {int x;}a;struct B_dat {int y;}b;struct C_dat {int z;} c;
public:class A;class B;class C;class A: A_dat {public:int get() {return x;}};class B: B_dat {public:int get() {return y;}};class C: C_dat {public:int get() {return z;}};int geta() {return a.x;}void seta(int a) {this->a.x=a;}A *ptr() { return (A*)&a; }
};
#include <stdio.h>int main()
{Abc abc;Abc::A *pa;abc.seta(100);printf("%d\n", abc.geta());pa= abc.ptr();printf("%d\n", pa->get());return 0;
}
http://www.dtcms.com/wzjs/444865.html

相关文章:

  • 莱特币做空 网站网站建设开发外包公司
  • 做网站需要执照嘛微信营销平台
  • 列表网网站建设销售培训课程一般有哪些
  • 金华英文网站建设平台app开发制作
  • 做360全景的网站百度文章收录查询
  • 西安网站建设电话咨询aso优化怎么做
  • 网站栏目按扭经典软文文案
  • nas做网站要哪些东东seo软文是什么
  • 网站关键词搜索优化怎么做免费模板
  • 网站维护怎么收费宣传推广计划怎么写
  • 网站运营做哪些工作呢网络推广外包怎么样
  • metinfo wordpress长沙seo就选智优营家
  • 秦皇岛网站开发公司电话百度app广告
  • 内蒙建设厅投诉网站网络公关公司联系方式
  • 商务网站规划与网页制作百度网站推广费用
  • 怎么找人做网站啊开发一个网站需要多少钱
  • 深圳做企业网站的公外贸网站推广服务
  • 芜湖网站建设工作室免费的行情网站
  • 沙井商城网站建设互联网营销师是哪个部门发证
  • 网站设计与制作专业搜索引擎营销的五大特点
  • 阿里云做的网站误删了今天国际新闻最新消息
  • 网站程序源码品牌网络推广
  • 有什么做设计接任务的网站java培训班学费一般多少
  • 工作时做网站使用软件职业培训热门行业
  • 建设门户网站发展前景2018如何做电商
  • 提供网站建设工具的公司海外网络推广服务
  • 做网站管理员需要哪些知识外包公司怎么赚钱
  • 私人订制网站有哪些今晚比分足球预测
  • 保定网站建设服务平台公司网站建设需要注意什么
  • 网站栏目设计内容网站开发工具