怎么用ps做网站效果图市场调查数据分析

bicheng/2026/1/18 13:01:55/文章来源:
怎么用ps做网站效果图,市场调查数据分析,电子商务网站策划书布局设计,河南建设工程信息网阳光平台前言#xff1a;在前面我们知道在类和对象中有六个默认成员函数#xff0c;并学习了其中三个构造函数、析构函数、拷贝构造函数#xff0c;今天我们将进一步的学习.赋值运算符重载。 #x1f496; 博主CSDN主页:卫卫卫的个人主页 #x1f49e; #x1f449; 专栏分类:高质…前言在前面我们知道在类和对象中有六个默认成员函数并学习了其中三个构造函数、析构函数、拷贝构造函数今天我们将进一步的学习.赋值运算符重载。 博主CSDN主页:卫卫卫的个人主页 专栏分类:高质量学习 代码仓库:卫卫周大胖的学习日记 关注博主和博主一起学习!一起努力 目录标题 运算符重载全局的operator局部的operator显示重载注意事项 运算符重载 运算符重载的概念:C运算符重载是指在C中可以自定义操作符的含义和行为。通过运算符重载可以使用相同的操作符来执行不同类的对象的操作运算符重载是具有特殊函数名的函数也具有其返回值类型函数名字以及参数列表其返回值类型与参数列表与普通的函数类似。 C中可以重载的运算符有 算术运算符、-、*、/、%等关系运算符、!、、、、等逻辑运算符!、、||等位运算符、|、^等赋值运算符、、-等自增自减运算符、–等下标运算符[]函数调用运算符() 要重载一个运算符需要使用运算符关键字operator以及重载函数的名称和参数。重载函数可以作为类的成员函数也可以作为全局函数 函数原型返回值类型 operator操作符(参数列表) 格式如下: 返回类型说明符 operator 运算符符号(参数表) {函数体}注意 不能通过连接其他符号来创建新的操作符比如operator重载操作符必须有一个类类型参数用于内置类型的运算符其含义不能改变例如内置的整型不能改变其含义作为类成员函数重载时其形参看起来比操作数数目少1因为成员函数的第一个参数为隐藏的this.* :: sizeof ?: . 注意以上5个运算符不能重载。 全局的operator 以下是一个全局重载等于运算符的示例 class Date { public:Date(int year 2024, int month 2, int day 1){_year year;_month month;_day day;}void Print(){cout year this-_year month this-_month day this-_day endl;} public://这里一定得是共有不然外部无法访问int _year;int _month;int _day; };bool operator(const Date s1,const Date s2) {return s1._year s2._year s1._month s2._month s1._day s2._day; }int main() {Date d1;Date d2(2024, 2, 4);Date d3(d2);if (d1 d2)//判断d1和d2是否相等{cout d1 d2 endl;}else{cout d1 ! d2 endl;}if (d2 d3){cout d2 d3 endl;}else{cout d3 ! d2 endl;}return 0; }这里作者强调一下重载函数接收参数时候为什么要加上const修饰,因为我们在引用的时候如果不加上const就如下面这个例子一样有的人写代码时候可能没有注意一不小心就把原本的对象的值给修改了所以我们接收参数的时候通常加上const对它进行修饰。 class Date { public:Date(int year 2024, int month 2, int day 1){_year year;_month month;_day day;}void Print(){cout year this-_year month this-_month day this-_day endl;} public://这里一定得是共有不然外部无法访问int _year;int _month;int _day; }; void operator(Date s1,Date s2)//重载 {s2._year s1._year; }int main() {Date d1;Date d2(2024, 2, 4);cout 重载前 endl;cout d1:;d1.Print();cout d2:;d2.Print();d2 d1;cout 重载后 endl;cout d1:;d1.Print();cout d2:;d2.Print();return 0; }局部的operator 当然了光说不做等于白说以下是一个局部重载等于运算符的示例 #include iostream #include stdbool.h using namspace std; class Date { public:Date(int year 2024,int month 2,int day 1)//初始化{_year year;_month month;_day day;}void Print(){cout year this-_year month this-_month day this-_day endl;} bool operator(const Date s1)//在类中成员函数的第一个参数为隐藏的this因此我们只需要一个参数{return _year s1._year _month s1._month _day s1._day;} private:int _year;int _month;int _day; };int main() {Date d1;Date d2(2024, 2, 4);Date d3(d2);if (d1 d2)//判断d1和d2是否相等{cout d1 d2 endl;}else{cout d1 ! d2 endl;}if (d2 d3){cout d2 d3 endl;}else{cout d3 ! d2 endl;}return 0; } 这里很多人会很疑惑为什么你这里只有一个参数你这一个参数怎么比较两个数是不是相等这里作者来给大家解释一下其实本质上这里有一个隐式的this指针我们在前面也提到过如果不懂什么是this指针的可以去看看博主前面的文章。 别看这里可以赋值但是我们思考一下能不能连续赋值呢 d1 d2 d3;//如果我们要这样赋值呢怎么会出现下面这个情况我们不是赋值了嘛 代码刨析 我们之所以在两个数的时候能够赋值是因为this指针在函数内部就对d2进行了修改。在连续赋值的时候我们该重载函数返回的是void类型相当于我们在对d1赋值的时候是传递了一个void类型的数据过去void类型又怎么可以赋值呢因此我们要想实现连续赋值这里肯定是不能用void作为返回类型。 那么我们又如何解决连续赋值存在的问题呢 3. 在前面我们知道了是返回值的问题那么我们就可以通过对返回值的修改来帮助我们解决 4. 返回什么呢这里我们可以通过返回this*,此时这里的返回值等价于返回了d2这个对象因此可以通过返回引用来解决返回值的问题 class Date { public:Date(int year 2024, int month 2, int day 1){_year year;_month month;_day day;}void Print(){cout year this-_year month this-_month day this-_day endl;}Date operator(const Date s1){_year s1._year;_month s1._month;_day s1._day;return *this;} private:int _year;int _month;int _day; };int main() {Date d1(2003,9,22);Date d2(2002,9,26);Date d3(0, 0, 0);cout 重载前 endl;d1.Print();d2.Print();d3.Print();d1 d2 d3;cout 重载后 endl;d1.Print();d2.Print();d3.Print(); return 0; }显示重载 显示赋值操作符重载:用的比较少这里作者就偷懒提一下 class MyClass { public:MyClass operator(const MyClass other) {//显示重载// 在这里实现赋值操作return *this;} };int main() {MyClass obj1;MyClass obj2;obj2 obj1; // 调用赋值操作符重载return 0; } 注意事项 在C中运算符重载是一种强大的特性它可以让我们自定义类类型的行为使其像内置类型一样使用运算符。然而运算符重载也需要遵循一些注意事项以确保正确和安全地使用。 以下是运算符重载的一些注意事项 只能重载已存在的运算符C只允许重载已存在的运算符而不允许创建新的运算符。例如可以重载, “-”, *“等运算符但不能重载”%%“或”**等新的运算符。 不改变运算符的优先级运算符重载不会改变运算符的优先级和结合性。例如重载运算符不会改变它的加法操作的优先级和结合性。 重载运算符需要至少一个操作数是用户定义的类型为了重载运算符至少需要一个操作数是用户定义的类型自定义类因此重载的运算符不能用于内置类型的操作。 通常情况下重载运算符应该作为类的成员函数通常情况下应该将运算符重载函数声明为类的成员函数。这样可以使其在类的对象上直接调用并享受到类的私有成员的访问权限。然而也可以将运算符重载函数声明为友元函数以便访问类的私有成员。 一些运算符只能重载为成员函数一些运算符例如赋值运算符和下标运算符只能作为类的成员函数进行重载。这是因为它们对操作数的顺序有特定的要求只能将类的对象作为左操作数。 谨慎使用运算符重载运算符重载是一种很强大的特性但也容易被滥用。在重载运算符时要确保其行为符合直觉不会给其他开发者带来困惑。建议只在有必要时才使用运算符重载避免滥用。 重载运算符的返回类型应该符合预期重载运算符的返回类型应该符合预期的语义和行为。例如重载运算符时返回的是左操作数的引用以实现链式赋值的语法。 需要注意的是虽然运算符重载可以更灵活地使用类对象但也需要谨慎使用以避免混淆和错误的行为。在重载运算符时应该遵循一些通用的原则和最佳实践确保代码的可读性、可维护性和安全性。 好啦今天的内容就到这里啦下期内容预告类和对象(四)日期类的实现 结语今天的内容就到这里吧谢谢各位的观看如果有讲的不好的地方也请各位多多指出作者每一条评论都会读的谢谢各位。 ️ 这里祝各位寒假愉快

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

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

相关文章

wordpress is_tag百度智能建站适合优化吗

一、数据类型 数据类型分为数值型、布尔型、字符串型等 1.1数值类型 数值类型可以分为整数类型、浮点数类型、复数类型 1.1.1整数类型 (1)概念:整数类型指数值是没有小数部分的,包含正整数、负整数和0 (2)进制种类:十进制--->234、5…

零库存品牌童装杭州网站建设嘉兴seo排名

在当今数字化时代,数据已成为企业最宝贵的资产之一。数据分析作为一项强大的工具,对企业来说已经不再是可选项,而是一项必不可少的战略性举措。为什么企业要做数据分析?让我们深入探讨这个问题。 提升决策质量: 数据…

做网站学桂林生活网分类信息网站

桌子上有一水杯,杯子里有半杯水。 甲看到了说:太好了,还有半杯水。 乙看到了说:只有半杯水了。 从另一个角度说,甲关注的是“水”,而乙关注的是“空气”即水面到杯子口的那段空间。 收获到了,那…

网站制作的流程包括网站建设技术外文文献

第一章 绪论 一、数据库系统概述 1.数据库的4个基本概念 (1)数据 描述事物的符号记录称为数据 (2)数据库 存放数据的仓库 (3)数据库管理系统 主要功能: (1)数据定…

免费做公司手机网站怎样在网站做环评公示

前言 在学 Java的时候,我们学习了一个标准类 java.net.URL,该类在 Java SE 中的定位为统一资源定位器(Uniform Resource Locator),但是我们知道它的实现基本只限于网络形式发布的资源的查找和定位。然而,实…

网站付费推广渠道做商城网站产品怎么分布

作为一名热衷于分布式系统的开发者,你或许对Tomcat8已经不陌生了。然而,单个Tomcat实例的性能和可用性总有瓶颈,要实现高可用性和更强的性能,就需要搭建一个Tomcat集群。在这篇文章中,我将带你一步步搭建一个基于Tomca…

网站开发源码虚拟主机可以做视频视频网站吗

transition: right 1s; //重点直接改变right值 操作过快 这里用该方法实现1s内淡入淡出 达到效果目标

东莞整合网站建设公司版式设计素材网站

目录 1、实验目的 2、实验预习与准备 3、实验内容及步骤 本博客为数据库课布置的实验二的作业。 1、实验目的 (1) 掌握Select子句的功能和检索数据的方法 (2) 掌握对查询结果排序的方法 2、实验预习与准备 &#xf…

聊城网站开发thinkphp做的网站源码

本篇文章主要是对a、img和table标签用法介绍:a标签:可称为锚元素,主要功能是创建通向其他网页、文件、同一页面的其他位置、电子邮件地址或其他任何url地址的超链接;1.img标签:发出get请求并显示返回的图片1.常用属性&…

高端网站建设北京企业品牌营销推广

前言 看视频有UP主提到“AC5”“AC6”这样的词,一开始有些不理解,原来他说的是ARMCC版本。 keil自带的是ARMCC5,由于ARMCC5已经停止维护了,很多开发者会选择ARMCC6。 在维护公司“成年往事”项目可能就会遇到新KEIL旧版本编译器…

交通运输企业标准建设网站广州新闻报道

华为乾坤区县教育安全云服务解决方案(1) 课程地址方案背景客户痛点分析区县教育网概述区县教育网业务概述区县教育网业务安全风险分析区县教育网安全运维现状分析区县教育网安全建设痛点分析 安全解决方案功能概述架构概述方案架构设备选型 课程地址 本…

《网站设计与建设》电子书做一个手机网站多少钱

原生小程序开发如何使用 tailwindcss 原生小程序开发如何使用 tailwindcss 前言什么是 weapp-tailwindcss ?0. 准备环境以及小程序项目1. 安装与配置 tailwindcss 0. 使用包管理器安装 tailwindcss1. 在项目目录下创建 postcss.config.js 并注册 tailwindcss2. 配置 tailwind…

兰亭集势网站模板手游充值代理平台

目录 前言 一、背景 传统序列模型的问题 Transformer的动机 二、组成部分 自注意力机制(Self-Attention) 编码器和解码器 位置编码 前馈神经网络 三、训练和推理 训练过程 推理过程 四、应用 自然语言处理任务 图像处理和其他领域 BERT和…

和17做网店一样的货源网站北京网站建设站建设

文章目录一、时间序列综述二、时间序列数据以及基本概念三、时间序列分解四、指数平滑模型五、一元时间序列分析的模型六、AR(p)模型七、MA(q)模型八、ARMA(p, q)模型九、模型选择:AIC 和 BIC 准…

域名和网站的建设实训报告小程序开发公司价格表

unity不同版本的升级URP的方式不一样,但是大体流程是相似的 首先是加载URP包 Windows -> package manager,在unity registry中找到Universal RP 2023版本: 更早的版本: 创建URP资源和渲染器​​ 有些版本在加载时会自动创建&#…

网站背景色代码上海网络营销网站建设

第一章 C语言概述 1.1 C语言的发展史 1.1.1程序语言简述 1、机器语言 低级语言,又称二进制代码语言。一种使用0、1表示的二进制代码编写指令以执行计算机操作的语言。 特点:计算机可以直接识别,不需要进行任何翻译。 2、汇编语言 为了减…

做淘宝需要知道什么网站短网址压缩

《软件工程》期末复习提纲 第一章 第二章 第三章 第四章 第五章 第六章 第七章 第八章 第九章 第十章 第十一章 第十二章 第十三章 第十四章 小题参考 大题参考 《软件工程》期末复习提纲 第一章 1.在下列选项中,( )不是软…

企业网站策划建设方案静态网站html模板下载

11.1Spring基础(核心概念,创建和使用,简单读取) 11.2SpringBoot 11.3SpringMVC 11.4MyBatis(基础) 11.5MyBatis(进阶) 11.6AOP 11.7统一功能处理 11.8事务 11.9密码加密,加盐算法(手动实现) 11.10Redis基础​​​​​​​

贵州建设厅考试网站安全员网站举报

1. 简介 目前响应式编程的学习中很多时候都用到了Lambda表达式和StreamAPI,那么今天就在这里记录一下一些最基本的使用方法。 StreamAPI中引入了流的概念,其将集合看作一种流,流在管道中传输(动态的),可以…

网页网站怎么做的seo整站优化公司持续监控

计算机视觉(Computer Vision)是一门研究如何让计算机能够理解和分析数字图像或视频的学科。简单来说,计算机视觉的目标是让计算机能够像人类一样对视觉信息进行处理和理解。为实现这个目标,计算机视觉结合了图像处理、机器学习、模…