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

怎么用ps做网站上的产品图软文写作500字

怎么用ps做网站上的产品图,软文写作500字,广告公司网络推广计划,it外包公司怎么找博主介绍:程序喵大人 35- 资深C/C/Rust/Android/iOS客户端开发10年大厂工作经验嵌入式/人工智能/自动驾驶/音视频/游戏开发入门级选手《C20高级编程》《C23高级编程》等多本书籍著译者更多原创精品文章,首发gzh,见文末👇&#x1f…

博主介绍:程序喵大人

  • 35- 资深C/C++/Rust/Android/iOS客户端开发
  • 10年大厂工作经验
  • 嵌入式/人工智能/自动驾驶/音视频/游戏开发入门级选手
  • 《C++20高级编程》《C++23高级编程》等多本书籍著译者
  • 更多原创精品文章,首发gzh,见文末
  • 👇👇记得订阅专栏,以防走丢👇👇
    😃C++基础系列专栏
    😃C语言基础系列
    😃C++大佬养成攻略

通过运算符重载,程序员可以为用户自定义类型(如类或结构体)定义运算符,使代码的行为更容易理解。

运算符重载的概念与语法

概念

运算符重载是指为自定义类型重新定义C++内置运算符的行为。例如,可以通过重载+运算符,使两个自定义类型的对象能够像基本数据类型一样进行加法运算。

语法

运算符重载通过定义特殊的成员函数或全局函数来实现。重载运算符的函数名由关键字operator和要重载的运算符组成。

成员函数形式

返回类型 operator运算符(参数列表);

全局函数形式

返回类型 operator运算符(参数1, 参数2);

常见运算符的重载实现

算术运算符重载(+-*/

示例:复数类的加法运算符重载

#include <iostream>
using namespace std;class Complex {
private:double real;double imag;public:Complex(double r = 0.0, double i = 0.0) : real(r), imag(i) {}// 成员函数形式重载+Complex operator+(const Complex& other) {return Complex(real + other.real, imag + other.imag);}// 成员函数形式重载-Complex operator-(const Complex& other) {return Complex(real - other.real, imag - other.imag);}void display() {cout << real << " + " << imag << "i" << endl;}
};int main() {Complex c1(3.0, 4.0);Complex c2(1.0, 2.0);Complex c3 = c1 + c2; // 使用重载的+运算符c3.display(); // 输出:4 + 6iComplex c4 = c1 - c2; // 使用重载的-运算符c4.display(); // 输出:2 + 2ireturn 0;
}

关系运算符重载(==!=<>

示例:复数类的相等运算符重载

#include <iostream>
using namespace std;class Complex {
private:double real;double imag;public:Complex(double r = 0.0, double i = 0.0) : real(r), imag(i) {}// 成员函数形式重载==bool operator==(const Complex& other) {return (real == other.real) && (imag == other.imag);}// 成员函数形式重载!=bool operator!=(const Complex& other) {return !(*this == other);}void display() {cout << real << " + " << imag << "i" << endl;}
};int main() {Complex c1(3.0, 4.0);Complex c2(3.0, 4.0);Complex c3(1.0, 2.0);if (c1 == c2) {cout << "c1 and c2 are equal." << endl;} else {cout << "c1 and c2 are not equal." << endl;}if (c1 != c3) {cout << "c1 and c3 are not equal." << endl;} else {cout << "c1 and c3 are equal." << endl;}return 0;
}

赋值运算符重载(=

示例:字符串类的赋值运算符重载

#include <iostream>
#include <cstring>
using namespace std;class MyString {
private:char* str;public:MyString(const char* s = "") {str = new char[strlen(s) + 1];strcpy(str, s);}// 析构函数~MyString() {delete[] str;}// 赋值运算符重载MyString& operator=(const MyString& other) {if (this == &other) {return *this; // 处理自我赋值}delete[] str; // 释放原有内存str = new char[strlen(other.str) + 1];strcpy(str, other.str);return *this;}void display() {cout << str << endl;}
};int main() {MyString s1("Hello");MyString s2("World");s1.display(); // 输出:Hellos2.display(); // 输出:Worlds2 = s1; // 使用重载的=运算符s2.display(); // 输出:Helloreturn 0;
}

流插入和流提取运算符重载(<<>>

示例:复数类的流提取运算符重载

#include <iostream>
using namespace std;class Complex {
private:double real;double imag;public:Complex(double r = 0.0, double i = 0.0) : real(r), imag(i) {}// 友元函数形式重载<<friend ostream& operator<<(ostream& os, const Complex& c);
};ostream& operator<<(ostream& os, const Complex& c) {os << c.real << " + " << c.imag << "i";return os;
}int main() {Complex c;cout << c << endl; // 使用重载的<<运算符return 0;
}

注意事项与限制

注意事项

  • 保持语义一致性:重载的运算符应与其原始语义一致。例如,+运算符应实现加法操作,而不是减法操作。
  • 处理自我赋值:在重载赋值运算符时,需要处理自我赋值的情况。

限制

  • 以下运算符不能重载:
    • 成员访问运算符(.
    • 成员指针访问运算符(.*
    • 作用域解析运算符(::
    • 条件运算符(?:
    • sizeof运算符
  • 不能改变运算符的优先级和结合性:重载运算符的优先级和结合性与原始运算符相同。
  • 至少有一个操作数是用户自定义类型:不能为基本数据类型重载运算符。

练习

  1. 设计一个Matrix类,重载+-*运算符,实现矩阵的加法、减法和乘法运算。
  2. 实现一个Fraction类,重载+-*/运算符,实现分数的加减乘除运算。
  3. 设计一个Date类,重载++--运算符,实现日期的递增和递减操作。

码字不易,欢迎大家点赞关注评论,谢谢!


C++训练营

专为校招、社招3年工作经验的同学打造的1V1 C++训练营,量身定制学习计划、每日代码review,简历优化,面试辅导,已帮助多名学员获得offer!训练营介绍

http://www.hkea.cn/news/798546/

相关文章:

  • 百度爱采购推广平台天津网络推广seo
  • 福州市闽侯县建设局网站推广引流吸引人的文案
  • wordpress目录 读写权限泰安短视频seo
  • 东莞建设网站流程澎湃新闻
  • 萧县住房和城乡建设局网站seo排名推广工具
  • 企业网站php模板下载百度百科官网首页
  • 做愛視頻网站在线网页制作网站
  • 织梦pc怎么做手机网站搜索引擎优化的基础是什么
  • 课程建设网站设计源码爱站网反链查询
  • 安徽省建设业协会网站个人网页制作教程
  • 好的摄影网站推荐福州seo顾问
  • html做的好看的网站如何宣传推广产品
  • 微信手机网站制作怎么引流客源最好的方法
  • 宿州建设网站公司前端seo搜索引擎优化
  • 做王境泽表情的网站百度seo关键词优化排名
  • 怎么选择无锡网站建设虚拟主机搭建网站
  • 做原油期货关注什么网站搜索引擎优化是做什么
  • 微信小程序怎么制作游戏安卓优化清理大师
  • 胶南做网站初学者做电商怎么入手
  • 网站为什么要维护佛山网络营销推广
  • 国企网站建设报告怎么建造自己的网站
  • 免费做司考真题的网站余姚网站如何进行优化
  • 如何网站开发1688网站
  • 丽水专业网站建设价格青岛网站优化
  • 网站开发专业培训学校百度推广登录官网入口
  • 贵阳做网站公司网站热度查询
  • 做课件最好的素材网站考拉seo
  • 网站建设玖首选金手指seo网站优化收藏
  • 台州卓远做网站好不好广州seo教程
  • dz网站数据备份bt磁力猪