汽车o2o网站建设营销方式有哪几种

news/2025/9/27 6:11:32/文章来源:
汽车o2o网站建设,营销方式有哪几种,网站实现,广告公司名称在派生类中#xff0c;成员可以按访问属性分为以下四种#xff1a; #xff08;1#xff09;不可访问成员。这是从基类私有成员继承下来的#xff0c;派生类或是建立派生类对象的模块都无法访问到它们#xff0c;如果从派生类继续派生新类#xff0c;也是无法访问的。 成员可以按访问属性分为以下四种 1不可访问成员。这是从基类私有成员继承下来的派生类或是建立派生类对象的模块都无法访问到它们如果从派生类继续派生新类也是无法访问的。 2私有成员。包括从基类继承过来成员以及新增的成员在派生类内部可以访问但是建立派生类对象的模块无法访问继续派生就变成了新的派生类中的不可访问成员。 3保护成员。可能是新增也可能是从基类继承过来的派生类内部成员可以访问建立派生类对象的模块无法访问进一步派生在新的派生类中可能成为私有成员或者保护成员。 4公有成员。派生类、建立派生类对象的模块都可以访问继续派生可能是新派生类中的私有或者保护成员。 在对派生类的访问中我们只能访问一个能够唯一标识的可见成员。如果通过某一个表达式能引用的成员不只一个称为有二义性。 1.作用域分辨符 作用域分辨符就是我们常见的“::”它可以用来限定要访问的成员所在的类的名称。一般的使用形式为 类名::成员名//数据成员 类名::成员名(参数表)//函数成员2.作用域分辨符在类族层次结构中唯一标识成员 对于在不同的作用域声明的标识符可见性原则是如果存在两个或多个具有包含关系的作用域外层声明了一个标识符而内层没有再次声明同名标识符那么外层标识符在内层仍然可见如果在内层声明了同名标识符则外层标识符在内层不可见这时称为内层标识符隐藏了外层同名标识符这种现象叫做隐藏规则。 在类的派生层次结构中基类的成员和派生类新增的成员都具有作用域。二者的作用范围不同是相互包含的两个层派生类在内层。这时如果派生类声明了一个和某个基类成员同名的新成员派生类的新成员隐藏了外层基类中的同名成员直接使用成员名只能访问到派生类的成员。如果派生类中声明了与基类成员函数同名的新函数即使函数的参数表不同从基类继承的同名函数的所有重载形式也都会被隐藏。。如果要访问隐藏的成员就需要使用作用域分辨符和基类名来限定。 对于多继承情况首先考虑各个基类之间有没有继承关系同时也没有共同基类的情况。最经典的情况就是所有基类都没有上级基类。如果某派生类的多个基类拥有同名成员同时派生类又新增这样的同名成员在这种情况下派生类成员将隐藏所有基类的同名成员。 这时使用“对象名.成员名”或者“对象指针-成员名”的方式可以唯一标识和访问派生类的新增成员基类的同名成员也可以使用基类名和作用域分辨符访问。但是如果派生类没有声明同名成员使用“对象名.成员名”或者“对象指针-成员名”的方式就无法唯一标识成员。这时从不同基类继承过来的成员具有相同的名称同时具有相同的作用域这时就必须通过基类名和作用域分辨符来标识成员。 【例】定义基类B1B2由基类B1B2共同公有派生产生新类D。两个基类中都声明了数据成员v和函数fun在派生类中新增同名的两个成员。这时的D类中共含有6个成员而这6个成员只有两个名字。 #includeiostream using namespace std;class B1//定义基类B1 { public:int v;void fun(){cout 基类B1的成员 endl;} };class B2//定义基类B2 { public:int v;void fun(){cout 基类B2的成员 endl;} };class D :public B1, public B2//定义派生类D { public:int v;//同名数据成员void fun()//同名函数成员{cout 派生类D的成员 endl;} };int main() {D d;D* p d;d.v 1;//对象名.成员名标识d.fun();//D类对象d访问D类成员函数fund.B1::v 2;//作用域分辨符标识d.B1::fun();//D类对象d访问B1类成员函数funp-B2::v 3;//作用域分辨符标识p-B2::fun();//D类对象d访问B2类成员函数funreturn 0; }在主函数中创建了一个派生类D的对象d根据隐藏规则如果通过成员名称来访问该类的成员就只能访问到派生类新增的两个成员从基类继承过来的成员由于外层作用域被隐藏。这时就必须使用类名和作用域分辨符来访问从基类继承来的成员。 主函数中后面两组语句 d.B1::v 2;//作用域分辨符标识d.B1::fun();//D类对象d访问B1类成员函数funp-B2::v 3;//作用域分辨符标识p-B2::fun();//D类对象d访问B2类成员函数fun就是分别访问由基类B1、B2继承来的成员。通过作用域分辨符明确地唯一标识了派生类中由基类所继承来的成员达到了访问的目的解决了成员被隐藏的问题。 如果在上例中派生类没有声明与基类同名的成员那么采用“对象名.成员名”就无法访问到任何成员来自B1、B2 类的同名成员具有相同的作用域系统根本无法进行唯一标识这时就需要使用作用域分辨符。将上例中的派生类改为如下形式 class D :public B1, public B2//定义派生类D {};程序其余部分不改变主函数中“对象名.成员名”的访问方式就会出错 如果希望 d.v 1;和d.fun();的用法不产生二义性可以使用using关键字加以澄清。例如 class D :public B1, public B2//定义派生类D { public:using B1::v;using B1::fun; };这样主函数中的 d.v 1;和d.fun();都可以明确表示对B1中的相关成员的引用了。 using的一般功能是将一个作用域中的名字引入到另一个作用域中它还有一个非常有用的用法将using用于基类中的函数名这样派生类中如果定义同名但参数不同的函数基类的函数不会被隐藏两个重载函数将会并存在派生类的作用域中。例如 #includeiostream using namespace std;class B1//定义基类B1 { public:int v;void fun(){cout 基类B1的成员 endl;} };class D2 :public B1 { public:using B1::fun;void fun(int i){cout i endl;} };int main() {D2 dd;dd.fun();dd.fun(5);return 0; }运行结果 这时使用D2的对象既可以直接调用基类B1中的无参数的fun又可以直接调用派生类D2中带int型参数的fun函数。 如果某个派生类的部分或全部直接基类是从另一个共同的基类派生而来的在这些直接基类中从上一级基类继承来的成员就拥有相同的名称因此派生类中也就会产生同名的现象对这种类型的同名成员也要使用作用域分辨符来唯一标识而且必须用直接基类来进行限定。 【例】有一个基类B0声明了数据成员v0和函数成员fun0由B0公有派生了类B1和类B2在以B1B2作为基类共同公有派生了新类D。在派生类中不再添加新的同名成员这时的D类就含有通过B1B2继承来的基类B0中的同名成员v0和fun0。 class B0 { public:int v0;void fun0(){cout 基类B0的成员 endl;} }; class B1 :public B0 { public:int v1;}; class B2 :public B0 { public:int v2; }; class D :public B1, public B2 { public:int v;void fun(){cout 基类D的成员 endl;} };int main() {D d;d.B1::v0 2;d.B1::fun0();d.B2::v0 3;d.B2::fun0();return 0; }运行结果 分析 在主函数中创建了派生类D的对象d如果只通过成员名来访问该类的成员v0和fun0系统无法唯一确定要引用的成员。这时必须采用作用域分辨符通过直接基类名来确定要访问的从基类继承来的成员。 这种情况下派生类的对象在内存中就同时拥有成员v0的两份同名副本。对于数据成员来讲虽然两个v0可以分别通过B1和B2调用B0的构造函数进行初始化可以存放不同的数值也可以使用作用域分辨符通过直接基类名限定来分别进行访问但是很多情况下我们只需要一个数据副本。同一成员的多份副本增加了内存的开销。C中提供了虚基类技术解决这一问题。 【注意】上例中其实B0类的函数成员fun0()的代码始终只有一个副本之所以调用fun0函数时仍然需要用基类名B1和B2加以限定是因为调用非静态成员函数总是针对特定的对象执行函数时需要将指向该类的一个对象的指针作为隐含的参数传递给被调函数来初始化this指针。上例中D类的对象中存在两个B0类的子对象因此调用fun0函数时需要使用B1和B2加以限定这样才能明确针对哪个B0对象调用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/919109.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Aidoku - 专为iOS/iPadOS打造的免费开源漫画阅读器

Aidoku是一款专为iOS和iPadOS设计的免费开源漫画阅读应用,支持WASM源系统、在线阅读、下载功能和追踪器集成,无广告干扰,为用户提供纯净的阅读体验。Aidoku 一款专为iOS和iPadOS设计的免费开源漫画阅读应用。 功能特…

重庆市建立网站的网络公司温州哪里有网站建设

什么是数据库事务  数据库事务是指作为单个逻辑工作单元执行的一系列操作。设想网上购物的一次交易,其付款过程至少包括以下几步数据库操作:   更新客户所购商品的库存信息    保存客户付款信息--可能包括与银行系统的交互    生成订单并且保…

怎样建官方网站做网站挂广告 刷广告

1.面向对象的初步认知 1.1什么是面向对象 Java是一门纯面向对象的语言,在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序,更符合人们对事物的认…

培训学校如何做网站宣传怎样做28网站代理

点击上方“AIWalker”,选择加“星标”或“置顶” 重磅干货,第一时间送达Tips:一点点提示,因内容较多建议先关注,再置顶,最后端杯茶来精心浏览。背景低光图像是夜晚拍照时极为常见的一种现象。不充分的光…

南昌网站建设方案推广直播网站建设1个节点多少钱

文章目录 Matplotlibmatplotlib开发环境搭建绘制基础绘制直线绘制折线设置标签文字和线条粗细绘制一元二次方程的曲线yx^2绘制正弦曲线和余弦曲线散点图绘制柱状图绘制饼状图绘制直方图等高线图绘制三维图 Matplotlib Matplotlib 是一个Python的 2D绘图库。通过 Matplotlib&am…

应用安全 --- 为什么我的hook脚本无法hook文件的读写。

应用安全 --- 为什么我的hook脚本无法hook文件的读写。主要原因是这个app没有使用系统自带的文件读写而是使用了自己实现的文件读写功能,我们对于这个有个专业术语叫静态链接。 我们要分析代码后hook这个内部函数才能…

做外贸需要用到什么网站嘉兴做网站费用

1 图像噪声 由于图像采集、处理、传输等过程不可避免的会受到噪声的污染,妨碍人们对图像理解及分析处理。常见的图像噪声有高斯噪声、椒盐噪声等。 1.1 椒盐噪声 椒盐噪声也称为脉冲噪声,是图像中经常见到的一种噪声,它是一种随机出现的白…

济南建网站最好的现在建设校园网站用什么软件

题目描述: 在一个整形数组中,只有一个数字出现一次,其他数组都是成对出现的,找出那个只出现一次的数字。 例如: 数组中:1,2,3,4,5,4,3…

宿州城乡建设局网站云南网站建设专家

Python互斥锁实例(包含超时解锁) 文章目录 前言正文1 锁被占用直接返回2 拿不到锁则一直等待3 拿不到锁等待直到超时 总结 前言 最近遇到一个小需求,大概是请求机器人&自动化设备执行某些功能,这些功能之间有共同操作资源或在…

网站建设系统服务机构万网域名注册官网邮箱

在异步任务执行的时候,我们知道其背后都有一个线程池来执行任务,但是为了控制异步任务的并发不影响到应用的正常运作,我们需要对线程池做好相关的配置,以防资源过度使用。这个时候我们就考虑将线程池进行隔离了。 那么我们为啥要…

网站设计注册wordpress aws

硬件配置 内存 :≥1G 硬盘空间:≥10G 上传oracle11g安装包: putty上用wcw用户登录,通过ftp服务上传oracle安装文件到/home/wcw目录下解压 #unzip linux_11gR2_database_1of2.zip #unzip linux_11gR2_database_2of2.zip 检查和安装…

php网站开发技术与开源系统应用 实训指导书计算机选什么专业最好

Go语言中常用的去除字符串中指定字符的方法如下表所示。 表:字符串处理函数 方法功能描述 func Trim(s string, cutset string) string 将字符串 s 首尾包含在 cutset 中的任一字符去掉返回 func TrimFunc(s string, f func(rune) bool) string 将字符串 s 首尾满足函数 f(r)=…

做网站一般的尺寸德阳建设网站

Chatanywhere: chatAnywhere 在问 | 让知识无界,智能触手可及 项目简介 这是一个免费的在线聊天工具,旨在让用户更方便地享受科技带来的便利。用户可以使用我们的工具来获取答案、寻求建议、进行翻译和计算等等。这是由一位个人开发者创建的&#xff…

网站规划与建设是什么东昌府网站建设公司

目录 写在前面 1.我们的着装 2.我们善于学习 3.我们善于解决问题 4.我们很单纯 5.我们喜欢聆听 6.我们很有创造力 7.我们善于分享 8.我们很细心 9.和我们约会的好处 10.活捉程序员的技巧 11.值此1024程序员节,我们的愿望 12.附上程序员装逼指南 写在最…

网站开发常用软件环保局网站建设

来源:网络大数据摘要:尽管科幻小说可能将人工智能机器人描绘成坏人,但一些科技巨头现在也将其用于安全。 微软和优步等公司使用Knightscope K5机器人巡逻停车场和大型户外区域来预测和预防犯罪。 机器人可以读取车牌,报告可疑活动…

番禺高端网站制作在什么网站可以做推广

前言之说好的都买呢在4月份在入了BTR1后,研究下一个蓝牙耳放时,网上有人推荐过山灵m0,不过当时BTR3正在做活动,并且作为一个耳放来说BTR3更为纯粹,最后还是先入手BTR3并暂缓了m0的购置,在玩腻了BTR3后&…

网站建设工作总结6购买域名是什么意思

基本术语 本文中,proto [[Prototype]] 原型链 基本思想: 构造函数生成的对象有一个指针(proto)指向构造函数的原型。如果将构造函数1的原型指向另一个构造函数2的实例,则构造函数1的实例__proto__.proto 指向了构…

全国哪个餐饮品牌的网站做的好处靖江建设局网站

最近在看《高性能的 Mysql》一书,下面是关于如何学习统计 Mysql 服务器状态的学习总结,主要是学习使用 SHOW STATUS,SHOW ENGINE INNODB STATUS,SHOW PROCESSLIST,SHOW PROFILE 四个命令。命令一:SHOW STAT…

做网站可以赚钱嘛软件技术专升本

量子计算机算法与应用研究 学科分类:计算机科学 湖北省沙市中学 谢晓啸 摘要 1.量子计算机 2.量子计算机算法 3.移动互联 4.云计算 5.经典计算机的局限 6.量子计算前景 二零一四年一月十二日 目 录 摘 要......................................................…

兰州网站建设优化推广wordpress5.0调用api接口

JVM全称是Java虚拟机,在聊什么是JVM之前,我们不妨看⼀下这张图。 从这张图中可以看出JVM所处的位置,同时也能看出它两个作用: 1、运⾏并管理Java源码⽂件所⽣成的Class⽂件, 2、在不同的操作系统上安装不同的JVM&#…