如何管理网站域名平面设计好就业吗

pingmian/2025/10/8 17:24:19/文章来源:
如何管理网站域名,平面设计好就业吗,网络营销专员的就业前景,中国建筑设计咨询有限公司学习视频参考 1 面向对象的三大特征 1.1 封装 1.1.1 目的 隐藏实现细节#xff0c;实现模块化。 1.1.2 特性 访问权限#xff1a; public#xff1a;可以给所有对象访问。protected#xff1a;仅对子类开放。private#xff1a;仅对自己开放#xff0c;可以通过友元…  学习视频参考 1 面向对象的三大特征 1.1 封装 1.1.1 目的 隐藏实现细节实现模块化。 1.1.2 特性 访问权限 public可以给所有对象访问。protected仅对子类开放。private仅对自己开放可以通过友元进行访问。 能够对属性和方法进行限定。 1.2 继承 1.2.1 目的 在不修改原有类的情况下通过继承实现功能的扩展。 1.2.2 特性 解决基类成员在子类中的最高权限 public基类中的属性和方法原来是什么权限在子类就还是什么权限。protected基类中的public权限在子类中会变成protected权限。private基类中的public和protected权限会变成private权限。解决基类成员在子类中的最高权限 注意基类的private权限在子类中存在但不能访问。 子类可以通过using修改基类在子类中的权限这样就可以访问基类中private权限下的属性和方法。 多继承C可以继承多个父类。 接口继承存虚函数。 1.3 多态 1.3.1 目的 一个接口多种形态通过实现接口重用增强可扩展性。 1.3.2 特性 静态多态 指编译器的多态。函数重载同样的函数名不同的参数。 动态多态 指运行时的多态。通过虚函数重写的方式实现。基类中有虚函数子类通过重写基类的虚函数来实现多态。基类* p new 子类通过这种方式实现多态。 2 多态的实现原理 2.1 静态多态 2.1.1 函数重载 允许同一作用域中声明多个功能类似的同名函数。其参数列表参数个数参数类型参数顺序有所不同。不能通过返回值类型来区别函数重载。 2.1.2 原理 编译过程中 预编译把头文件中的函数声明拷贝到源文件当中去。避免编译过程中的语法分析找不到函数定义编译语法分析同时进行符号汇总。汇编生成函数名和函数地址之间的映射。方便之后通过函数名找到函数定义位置从而执行函数。链接将多个文件中的符号表汇总合并。 通过函数名修饰达成函数重载的目的。 函数名修饰在符号汇总中相同函数名在符号表中的符号是不同的一般是函数名有规则的前后缀。所以是编译器的多态。 2.2 动态多态 2.2.1 虚函数重写 虚函数重写运行时确定。 在基类的函数前virtual关键字在基类中重写该函数。运行时会根据对象的类型来调用相应的函数。如果对象的类型是基类就调用基类的函数。如果对象的类型是子类就调用子类的函数。 2.2.2 原理 早绑定编译器编译时已经确定了调用对象的函数地址。晚绑定使用virtual函数为类生成虚函数表—一个一维数组存放了虚函数地址。类对象构造时会初始化该虚函数表指针。其中虚函数表指针放在类的最前面的8个字节指向虚函数表虚函数表中存放类的虚函数地址。 3 菱形继承 3.1 什么是菱形继承 前提C具备其他语言所没有的多重继承特性。原因一个子类可以继承多个父类而这些父类可能继承至相同的父类这样就会造成菱形继承。 3.2 菱形继承有什么样的问题 一个类C继承B1B2而B1B2又继承至同一个类A。 那么构造类C的时候我们的B1B2是分别构造了自己的类A还是构造了不同的类A。也就是C的背后是有一个A还是有两个A 一般情况下是构造了两个类A 这样就出现了如下的问题 造成存储空间的浪费。二义性。 3.3 解决方案 虚继承 目的使得子类C只继承一次A。方法继承的时候带上virtual关键字。原理通过虚表偏移来实现虚继承。父类的虚指针都有到共同基类的偏移量从而让子类多继承时能指向同一个  父类的父类。 感觉这个菱形继承一般不会有什么人用吧毕竟其他语言也没有多继承这种东西。 4 override和final C11中引入这两个关键字 4.1 引入原因 虚函数复写1、不能阻止某个虚函数的进一步复写。2、本意是写一个新函数结果复写了基类的虚函数。3、本意是重写虚函数但是由于签名不一样导致子类中重新构建了一个虚函数。类继承不能阻止某个类的进一步派生。 4.2 override 指定子类的一个虚函数复写基类的一个虚函数。保证该重写的虚函数与基类的虚函数具体相同的签名。 解决虚函数复写中的3号问题。 4.3 final 指定某个类不能被派生。指定某个虚函数不能再派生类中被覆写。 解决其他问题。 5 类型推导用法 5.1 类型 模板参数类型的推导。auto。decltype。 5.2 为什么要引入类型推导 C是强类型语言。编译器来处理类型推导。提升语言的编码效率。 5.3 auto 5.3.1 原理 用于推导变量的类型通过强制声明一个变量的初始值编译器会通过初始值进行推导类型。 5.3.2 规则 auto变量必须在定义时进行初始化。 如果用auto定义多个变量那么这些变量必须是同一类型。类型推导时会丢失引用或者丢失const和volitte语义。保留引用或者cv语义用auto 。万能引用使用auto 。根据初始值的属性来判断是左值引用还是右值引用。auto不能推导数组类型推导的是数组头部指针。C14中auto可以推导函数的返回类型。 5.3.3 应用 尽量使用auto声明变量除非影响可读性。使用容器时迭代器很长。匿名函数返回值。模板函数中使用auto节约模板参数类型。 5.4 decltype 5.4.1 原理 decltype用于推导表达式的类型只分析表达式而不参与运算。 5.4.2 规则 exp是一个普通的表达式推导表达式类型。exp是函数调用推导函数返回值类型。exp是一个左值推导左值引用。 5.4.3 应用 泛型编程 6 functionlambda和bind function类模板。lambda表达式。bind函数适配器。 6.1 function C11以前保存函数地址用的是和C语言一样的方式—函数指针。于是C11就引入了std::function类模板。 6.1.1 function是什么 function是一个抽象了函数参数以及函数返回值的一个类模板。 6.1.2 function原理 function把任意函数包装成一个对象该对象可以保存传递以及复制。动态绑定只需修改改对象赋值不同的function对象实现类似多态的效果。 6.1.3 function用途 保存普通函数类的静态成员函数。保存仿函数函数对象。保存类的成员函数。保存lambda表达式。保存bind返回的函数对象。 6.2 仿函数函数对象 6.2.1 仿函数是什么 重载了operator的类。 6.2.2 仿函数的特征 可以有状态成员变量存储状态。有状态的函数称之为闭包。 6.3 lambda表达式 6.3.1 lambda表达式是什么 一种方便创建匿名函数对象的语法糖。 6.3.2 lambda的构成 []捕获列表。捕获外部变量转为类的成员变量。值捕获访问匿名函数的外部变量默认只读不能修改使用mutable可以可读可写这样就不会修改外部变量的值。引用捕获可读可写会修改外部变量的值。()参数列表。-指定返回值。可省略有类型推导。{}函数的具体实现。 6.3.3 lambda原理 将lambda表达式转变为一个函数对象。将lambda的参数列表重载operator()类似仿函数。 6.4 bind函数适配器 6.4.1 bind函数适配器是什么 用来通过绑定函数以及函数参数的方式生成函数对象的模板函数。提供占位符实现灵活的参数绑定。 6.4.2 bind函数适配器的特征 绑定函数以及函数参数从而构成一个函数对象允许修改参数顺序 函数对象是一个闭包function是用来描述函数对象的类型。lambda是生成一个能访问外部变量的函数对象。bind是生成一个能够和参数函数对象。 7 继承下的构造函数和析构函数的执行顺序 构造按照依赖链越强越先。析构按照依赖链越弱越先。 单继承中 成员类按顺序构造按相反顺序析构。类的构造依赖成员类的构造。基类比成员类依赖性更强。 多继承中 成员类按顺序构造按相反顺序析构。类的构造依赖成员类的构造。基类比成员类依赖性更强。基类按照声明顺序构造按相反顺序析构。 8 虚函数表和虚函数表指针的创建时机 先产生虚函数表每个对象都有虚函数表指针。 8.1 虚函数表的创建时机 编译器发现类中包含virtual关键字修饰的函数。虚函数表的内容在编译器编译的时候就已经生成了。虚函数表存放在全局数据区中的只读数据段中。虚函数表是存放虚函数地址的数组。 8.2 虚函数表指针的创建时机 对象构造的时候在构造函数将虚函数表的地址赋值给对象的虚函数指针。如果类没有构造函数编译器会为该类自动生成一个默认构造函数从而为类对象初始化虚函数指针。 继承下虚函数表指针赋值过程 调用基类构造函数时先将基类的虚函数表指针地址赋值给vptr。接着调用子类的构造函数时将子类的虚函数表地址赋值给vptr。也就是覆盖上面一步的vptr。 9 虚析构函数 作用在继承下为了使子类析构函数能够得到正常调用需要将基类的析构函数设置为虚析构函数。场景子类对象指针赋值给基类指针在调用析构函数时子类的析构函数不会被调用。在C看来设计某个类的时候不一定是基类如果是基类我们应该手动的将基类的析构函数设置为虚函数。 10 智能指针种类以及使用场景 10.1 指针管理的困境 资源释放了指针没有置空。野指针只有一个指针指向资源。指针悬挂多个指针指向同一个资源。踩内存。资源忘记释放了。重复释放资源。 10.2 解决 智能指针采用RAII思想来自动化管理指针所指向的动态资源的释放。 RAII主要利用了对象的生命周期来控制程序资源。 智能指针利用类的构造函数和析构函数来管理资源。 10.3 智能指针的种类 10.3.1 shared_ptr 解决指针悬挂问题。 语义共享所有权。资源没有明确的拥有者。原理引用技术。场景容器中管理指针。资源通过函数传递。使用规范不要使用原来的裸指针—构造智能指针时不要暴露裸指针。尽量使用make_shared来构造智能指针。不要通过get来操作裸指针。不要用一个指针构造多个智能指针对象。不要用类对象this作为shared_ptr返回。 10.3.2 weak_ptr 辅助shared_ptr解决shared_ptr出现的循环引用的问题。原因是弱引用不占用强引用计数。 10.3.3 unique_ptr 解决指针悬挂问题。 语义独享所有权。没有赋值运算操作符。仅提供移动构造和移动赋值。明确某个对象只有一个拥有者。场景使用规范不支持拷贝但是可以从函数中返回一个unique_ptr编译器优化可以解决。make_unique C14提供的。

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

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

相关文章

怎么才能成功做网站山西建设工程协会网站

SSH隧道 简介 SSH隧道是一种通过SSH协议在两个网络节点之间建立安全通信的技术。它可以用于多种用途,包括加密和保护敏感数据传输、绕过防火墙限制、远程访问内部服务等。 应用: 端口转发:SSH隧道可以将本地端口转发到远程主机上&#xf…

做网站的证书html指令代码大全

目录 引言:Docker Nacos 单个部署1.1 什么是 Docker?Docker 的概念和工作原理Docker 为什么受到广泛应用和认可 1.2 什么是 Nacos?Nacos 的核心功能和特点Nacos 在微服务架构中的作用 1.3 Docker 单个部署 Nacos Docker Nacos 集成部署总结&a…

商务网站创建多少钱可做设计任务的网站

1、Jmeter:概述 1.1 是什么? Jmeter是Apache公司使用Java 开发的一款测试工具 1.2 为什么? 高效、功能强大 模拟一些高并发或多次循环等特殊场景 1.3 怎么用? 下载安装 1、下载jmeter,解压缩2、安装Java环境(jmet…

凡科网站怎么做链接网站设计形式

手头有比较多的技术书籍,弃之可惜,放之惭愧,借助空闲时间,先草读,再demo整理。 unix环境高级编程 草读简单整理,为下一步整理细节技术点做准备。 (仅个人笔记) 15:进程…

怎么做网站流量统计分析济南科技市场做网站

据可信度较高的消息源透露,2020 年的《使命召唤》将是《黑色行动》的重启作。而据之前的报道,《黑色行动》开发商 Treyarch 正在开发今年的《使命召唤》, Sledgehammer Games 和 Raven Software 负责辅助工作。该项目代号为“宙斯”&#xff…

网站的开发公司倒闭对网站使用地方旅游网站建设方案

目标:layui 实现点击按钮添加一行解决方案:方案1、table 是用转换静态表格的方式创建的,写一个button,每次点击按钮,就添加一个 标签;方案2、table 是用方法渲染的方式创建的,写一个button,每次…

淘宝网站建设类目网站加油站

标签分配 部分内容参考自:https://www.bilibili.com/video/BV1ge41117va 简单介绍一些特点,主要结合动态标签分配的一个实例来看 从更高抽象的层面理解 assign: 所有用于最终检测的特征图上的所有 point 都具备学习并预测目标的能力&#xf…

网站怎么做图片动态图片不显示了app store应用商店下载

UrlRewriter 是微软封装好了的一个URL重写组件。使用它可以让我节约很多自已开发的时间。 好了,开始讲述我的应用经验,这只是很菜鸟的经验,高手就不用看了。 第一步,请从此下载此组件。解压,把UrlRewriter.dll copy到你…

青岛冠通市政建设有限公司网站网站搭建

文章目录 1. 配置反向代理1.1 前置准备1.2 代理服务器配置1.3 真实服务器配置1.4 客户机配置 2. Tomcat 多实例部署2.1 部署JDK2.2 设置JDK环境变量2.3 部署Tomcat服务2.4 路径启动 3. Nginx联动Tomcat实现动静分离、负载均衡3.1 基本原理3.2 前置准备3.3 配置nginx1实现四层代…

邹平做网站wordpress 注册侧边栏

笔记整理 | 朱珈徵,天津大学硕士。链接:https://arxiv.org/pdf/2009.11692.pdf动机尽管生成式预训练语言模型在一系列文本生成任务上取得了成功,但在生成过程中需要对基础常识知识进行推理的情况下,它们仍然会受到影响。现有的方法…

户型图在哪个网站找燕郊医疗网站建设

全世界只有3.14 % 的人关注了青少年数学之旅(图源网络,侵权删)

麻阳住房和城乡建设局网站网络安全管理平台

Junit引入注解参数化单参数多参数方法传参 测试用例执行顺序断言测试套件 Junit引入 Junit来编写和组织自动化测试用例,使用Selenium来实际模拟用户与Web应用程序的交互。也就是使用JUnit的测试功能来管理和运行Selenium测试。常见的做法是,使用JUnit作…

读了成考好后悔啊aso排名优化

Linux C 编程一站式学习 #pragma 预处理指示供编译器实现一些非标准的特性,C 标准没有规定 #pragma 后面应该写什么以及起什么作用,由编译器自己规定。有的编译器用 #pragma 定义一些特殊功能寄存器名,有的编译器用 #pragma 定位链接地址&…

南头专业的网站建设公司网站开发前端学习

注:linux系统为vmware虚拟机,和真实工作环境可能有出入,不过正因如此我暴露了NAT转出的IP也没什么大碍 引言 postgresql与mysql目前都是非常受人欢迎的两大数据库,其各有各的优势,初学者先使用简单一张图来说明两者区…

做商城网站需要多少钱镇江网站建设推广

🌈个人主页:聆风吟 🔥系列专栏:数据结构、剑指offer每日一练 🔖少年有梦不应止于心动,更要付诸行动。 文章目录 一. ⛳️训练计划VI(题目难度:中等)1.1 题目1.2 示例1.3 …

做安居客网站需要什么浏览器网站版式设计说明

乘法和除法指令用的不多,因为效率很低 比较指令CMP (compare) •格式:CMP OPD,OPS •功能:(OPD) — (OPS),跟减法指令很像,但是不存结果 •说明:目的操作数减去源操作数,然后根据结果设置标志位,但该结…

新乡做网站网站设计 教程

一、说明 增强大型语言模型 (LLM) 安全性的追求是技术创新、道德考虑和实际应用的复杂相互作用。这项努力需要一种深入而富有洞察力的方法,将先进的数学模型与道德原则和谐地融合在一起,以确保LLM的发展不仅在技术上稳健,而且在道德上合理且对…

东兰县建设局网站注册网站建设

一、外键约束的概念 外键约束(FOREIGN KEY,缩写FK是数据库设计的一个概念,它确保在两个表之间的关系保持数据的一致性和完整性。 外键是指表中的某个字段的依赖于另一张表中某个字段的值,而被依赖的字段必须具有主键约束或者唯一约束&#…

做ppt做好的网站网站建设计算机人员招聘

第一题: 泰勒展开式求sin(x) 【问题描述】 已知sin(x)的泰勒展开式为: sin(x) x/1! - x^3/3! x^5/5! - x^7/7! …… 当某一项的绝对值小于ξ时,停止计算。 输入x及ξ的值,输出sin(x)的值,小数点后保留5位小数。…

上海响应式网站建设企业室内设计学校有哪些

当我们打印一个网页时,默认情况下,网页的背景图片是不会被打印出来的 这与我们的打印代码无关,需要设置IE便可,如下图: 转载于:https://www.cnblogs.com/blodfox777/archive/2008/08/05/1260860.html