wordpress导航条加搜索seo职位要求

张小明 2026/1/10 18:02:48
wordpress导航条加搜索,seo职位要求,平面设计网上培训机构,潍坊做公司网站前言最近期末临近#xff0c;我不得不分出我宝贵的时间去应对那该死的期末考试#xff0c;我宝贵的清晨无法完整地投入到代码中去让我感觉十分沮丧#xff0c;今天在休息的时候了解到智谱开源了他们家的auto GLM大模型#xff0c;这是什么东西呢#xff0c;它是一种智能手…前言最近期末临近我不得不分出我宝贵的时间去应对那该死的期末考试我宝贵的清晨无法完整地投入到代码中去让我感觉十分沮丧今天在休息的时候了解到智谱开源了他们家的auto GLM大模型这是什么东西呢它是一种智能手机Ai模型可以直接利用语音或者文字指令命令AI帮助在手机上操作的开源程序比如说点外卖、对比各大带货网站上对应商品的价格等等经过豆包手机的战败以后智谱接踵而来我相信ai的时代已然降临。今天上午我要完成串的代码整理然后下午完成两道对应的题目顺便学一下java应付考试然后学习一下概数具体计划细节下午再商讨。代码#includeiostream #includecstring using namespace std; class String { private: char* str; size_t length;//size_t是专门为长度准备的变量类型 public: String();//初始化字符串为空串 String(const char* s);//初始化字符串为传入字符串的副本 ~String(); String(const String s);//拷贝构造函数 size_t getLength() const;//获取字符串长度 char operator[] (size_t index) const;//用运算符重载实现获取字符串的索引 String operator (const String s);//赋值运算符的重载 bool operator(const String s) const;//等于运算符重载 bool operator!(const String s) const;//不等于运算符重载 String copy() const;//字符串的拷贝 String operator(const String s) const;//拼接字符串运算符的重载 friend ostream operator(ostream out, const String s);//友元函数用来输出字符串 }; String::String() {//字符串的创建 length 0; str new char[1]; str[0] \0;//只有结束符那么这就是一个空的字符串 } //字符串的创建2 String::String(const char* s) {//添加const保证在这个函数内部不会改变s的值 length strlen(s);//这里s仅是字符串所以只能用strlen求长度 str new char[length1]; strcpy_s(str, length 1, s); } //字符串的销毁 String::~String() { delete[] str; } //拷贝构造函数 String::String(const String s) {//用已经创建的对象来初始化对象 length s.length; str new char[length 1]; strcpy_s(str, length 1,s.str); } //获取字符串的长度 size_t String::getLength() const {//const代表函数内部不能改变成员变量 return length; } //索引的符号重载 char String::operator[](size_t index) const { return str[index]; } //赋值符号的重载 String String::operator(const String s) {//返回值类型是对象引用目的是节省内存不会在函数内部生成一个新的对象来操作 if (this ! s) {//避免自赋值s1s1,this代表需要被赋值的String类对象然后s代表待传入的或者是把值赋给别人的String类对象 delete[] str; length s.length;//这里s是String类对象所以可以直接调用类内的成员变量 str new char[length 1]; strcpy_s(str, length 1, s.str);//这里s作为String类对象依然使用类内的成员变量 } return *this;//返回包含字符串内容和长度的String类对象 } //等于运算符的重载 bool String::operator(const String s) const{ return strcmp(str, s.str) 0;//strcmp函数逐个比较两个字符串中字符的大小然后如果等于0则代表相等那么得1返回 } //不等于运算符的重载 bool String::operator!(const String s) const{ return strcmp(str, s.str) ! 0; } //字符串的拷贝 String String::copy() const{ return *this;//这里原本是报错的为什么加了拷贝构造函数以后就不报错啦 } //串的拼接 String String::operator(const String s) const{ String result; result.length length s.length; result.str new char [result.length 1];//这里char代表申请的是一个result.length 1长度的char类型的连续的内存 //而如果是char*,那就是申请如此数量的指针这些指针存放在一个数组里每一个指针指向一个字符串。 strcpy_s(result.str, result.length 1, str);//代表将str复制给result strcat_s(result.str, result.length 1, s.str);//代表将s复制一份拷贝到result后面 return result; } //输出字符串 ostream operator(ostream out, const String s) { out s.str; return out; } int main() { String s(520); cout s.copy() endl; cout s 1314 endl; cout (s ! 520) endl; String a , b , c; a b c s; cout a b c s endl; }解释首先是串的类的实现这一部分的代码出现了一些我陌生又熟悉的东西虽然运算符重载友元函数这些都学过但不扎实稍后伴随学习我将同时对这部分知识进行巩固。在字符串的类的实现中首先是两个私有类型的成员变量为存储字符串内容的str,类型是指向char类型的指针然后是字符串的长度类型为size_t,这里我着重解释一下size_t是用于表示“无符号整数”的类型专门用来存储对象大小然后是公共的成员函数首先是构造函数一个是默认构造函数它的作用是初始化字符串为空串然后是有参构造函数它的作用是将字符串初始化为传入的字符串然后是析构函数然后是拷贝构造函数这里也解释一下拷贝构造函数作用是利用已经创建的对象来初始化新的对象格式是类名(const 类名 对象名){},主要的应用场景就是函数的传参和函数的返回值以函数的传参为例当类的实例化对象作为参数传入函数时函数内部会生成一个形参来存储这个对象的值这个时候就在函数内部拷贝出来一个副本就相当于已经调用了一次拷贝构造函数。然后是获取字符串长度的函数紧接着是一系列运算符的重载这个部分在类里面有所涉及但是比较生疏所以咱们也解释一下char operator[] (size_t index) const;是下标运算符的重载比赛中用到的比较多然后如果是想要改变字符串中的字符的话只需要将这行语句变成char operator[] (size_t index) 就行然后后面的赋值运算符的重载比赛中用不到后面的相等和不等运算符的重载比赛中常常用到另外后面的拼接运算符比赛中用它来把两个字符串拼起来最后的输出重载friend ostream operator(ostream out, const String s);也是常用的写了它比赛中printf(s.str)这样的语句就可以写成couts;,非常节省时间。class String { private: char* str; size_t length;//size_t是专门为长度准备的变量类型 public: String();//初始化字符串为空串 String(const char* s);//初始化字符串为传入字符串的副本 ~String(); String(const String s);//拷贝构造函数 size_t getLength() const;//获取字符串长度 char operator[] (size_t index) const;//用运算符重载实现获取字符串的索引 String operator (const String s);//赋值运算符的重载 bool operator(const String s) const;//等于运算符重载 bool operator!(const String s) const;//不等于运算符重载 String copy() const;//字符串的拷贝 String operator(const String s) const;//拼接字符串运算符的重载 friend ostream operator(ostream out, const String s);//友元函数用来输出字符串 };重载函数比赛必要性核心目的operator[]必吃快速取 / 改字符operator必吃比较字符串是否相等operator必吃拼接字符串operator必吃方便输出其他重载不用管浪费时间比赛用不上然后是成员函数的具体实现这里面首先是字符串的创建第一个是初始化字符串为空串的构造函数首先将length赋值为0然后是让str指向一个char类型长度为1的内存将\0存进去这样就形成了一个空串。然后是第二个有参构造函数将length赋值为传入字符串的长度然后申请一块长度1的内存并让str指向它然后调用strcpy_s函数将传入字符串的值传给这个字符串_s相比没有设置了目标缓存大小防止了缓冲区溢出问题。String::String() {//字符串的创建 length 0; str new char[1]; str[0] \0;//只有结束符那么这就是一个空的字符串 } //字符串的创建2 String::String(const char* s) {//添加const保证在这个函数内部不会改变s的值 length strlen(s);//这里s仅是字符串所以只能用strlen求长度 str new char[length1]; strcpy_s(str, length 1, s); }然后是字符串的销毁这里没什么好说的用new来申请内存那就用delete来释放内存。//字符串的销毁 String::~String() { delete[] str; }然后是拷贝构造函数它的目的是防止后续赋值操作变成浅赋值导致两个对象指向同一个地址而双倍析构。实现思路就是将长度传过来然后申请一个内存把字符串的内容复制过来。//拷贝构造函数 String::String(const String s) {//用已经创建的对象来初始化对象 length s.length; str new char[length 1]; strcpy_s(str, length 1,s.str); }然后获取字符串的长度咱们一带而过就好啦。//获取字符串的长度 size_t String::getLength() const {//const代表函数内部不能改变成员变量 return length; }然后是一系列运算符的重载我们需要了解每一步的代码逻辑方便记忆。索引运算符重载返回值类型为char代表返回目标索引的字符加入作用域来调用类内私有成员然后operator作为运算符重载的核心关键字后面加上任意字符都可以实现对该字符的重载这里运算符重载直接返回数组索引值即可。//索引的符号重载 char String::operator[](size_t index) const { return str[index]; }然后是赋值运算符的重载这里简单解释一下逻辑返回值为对象引用代表返回的是对象本身而不是它的拷贝代表这个函数中没有新生成一个内存来操作而是直接改变变量本身函数内部首先判断传入字符串与对象本身是否是同一个避免自赋值然后如果不是同一个值那么首先释放str指向的内存然后将长度赋值然后给对象申请一个新的内存空间并把字符串的内容赋值过来。最终返回*this,this指向整个类也就是变量本身那*this就是这个对象。//赋值符号的重载 String String::operator(const String s) {//返回值类型是对象引用目的是节省内存不会在函数内部生成一个新的对象来操作 if (this ! s) {//避免自赋值s1s1,this代表需要被赋值的String类对象然后s代表待传入的或者是把值赋给别人的String类对象 delete[] str; length s.length;//这里s是String类对象所以可以直接调用类内的成员变量 str new char[length 1]; strcpy_s(str, length 1, s.str);//这里s作为String类对象依然使用类内的成员变量 } return *this;//返回包含字符串内容和长度的String类对象 }然后是等于运算符的重载和不等于运算符的重载返回值都是bool类型有相等和不相等两种结果然后作用域然后operator和operator!后面小括号里面加上const String s,这是默认的写法const代表不改变传入字符串的值String代表对象引用直接将字符串本身传入而不是创建一个新的副本节省内存最后加上const代表这个函数内部不会改变类本身然后函数内部利用strcmp判断两个字符串即可。//等于运算符的重载 bool String::operator(const String s) const{ return strcmp(str, s.str) 0;//strcmp函数逐个比较两个字符串中字符的大小然后如果等于0则代表相等那么得1返回 } //不等于运算符的重载 bool String::operator!(const String s) const{ return strcmp(str, s.str) ! 0; }然后字符串的拷贝直接返回对象本身即可。//字符串的拷贝 String String::copy() const{ return *this;//这里原本是报错的为什么加了拷贝构造函数以后就不报错啦 }然后是串的拼接返回值为String类对象代表包含字符串的内容和长度的类包含作用域operator(const String s) const,然后函数内部首先声明类对象result用它来暂存当前类的字符串的长度和内容然后利用strcat_s将传入字符串拷贝到当前字符串的后面。//串的拼接 String String::operator(const String s) const{ String result; result.length length s.length; result.str new char [result.length 1];//这里char代表申请的是一个result.length 1长度的char类型的连续的内存 //而如果是char*,那就是申请如此数量的指针这些指针存放在一个数组里每一个指针指向一个字符串。 strcpy_s(result.str, result.length 1, str);//代表将str复制给result strcat_s(result.str, result.length 1, s.str);//代表将s复制一份拷贝到result后面 return result; }最后是输出字符串的函数它是用于输出String类对象的友元重载函数函数声明部分返回值类型是ostream,是ostream类的引用目的是支持连续输出比如couts1s2;然后operator代表输出运算符重载的函数名通过couts语句调用这个函数后面小括号是函数传参第一个参数是ostream类型的out变量它的作用是直接操作输出流对象传引用避免拷贝后面是const的 String 类型的变量s代表待输出的变量。函数体内部的out代表输出流的对象我打个比方如果我们在主函数中写这样一行语句couts,就相当于operator(cout,s),cout和s分别占据这个函数两个参数的位置out就是作为形参的一个名称存储cout这个实参然后函数内部outs.str就好解释啦就相当于简单的输出语句格式最后返回out是返回传入的输出流对象out的引用目的是支持链式输出至于为什么咱们就不深究啦。//输出字符串 ostream operator(ostream out, const String s) { out s.str; return out; }总结在我看来串这个数据结构真是无聊就是把string头文件可以实现的功能在类里面利用cstring头文件里面的函数来实现真是无聊。:(
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

php网站空间支持如何让本机做网站让内网访问

RPALite:终极Python桌面自动化完整指南 【免费下载链接】RPALite 用于Python和Robot Framework的开源RPA编程库 项目地址: https://gitcode.com/jieliu2000/rpalite RPALite是一款专为Python和Robot Framework设计的开源RPA编程库,让桌面自动化变…

张小明 2026/1/10 4:57:12 网站建设

网站开发前期方案wordpress c7v5

OpenAssistant LLaMa 30B终极部署指南:架构解密与实战应用深度解析 【免费下载链接】oasst-sft-6-llama-30b-xor 项目地址: https://ai.gitcode.com/hf_mirrors/ai-gitcode/oasst-sft-6-llama-30b-xor 探索大语言模型部署的深度奥秘!本文将为你揭…

张小明 2026/1/9 10:55:28 网站建设

个人网站收款公众号模板制作精美

基于Django框架的学生信息管理系统设计与实现 基于Django框架的学生信息管理系统:毕业设计源码与论文全解析 在当今数字化教育时代,高效的学生信息管理已成为教育机构的核心需求。无论是高校、中小学还是培训机构,都需要一个可靠、易用的系…

张小明 2026/1/2 6:53:15 网站建设

糖果网站建设策划书wordpress 插件 权限

Files文件管理器性能优化实战:低配电脑的流畅体验解决方案 【免费下载链接】Files Building the best file manager for Windows 项目地址: https://gitcode.com/gh_mirrors/fi/Files Files作为Windows平台上一款现代化的文件管理器,以其丰富的功…

张小明 2026/1/5 22:05:53 网站建设

网站优化工具怎样下载网页上的视频

如何快速搭建个人Web邮件系统?Roundcube Webmail终极指南 【免费下载链接】roundcubemail The Roundcube Webmail suite 项目地址: https://gitcode.com/gh_mirrors/ro/roundcubemail 想要通过浏览器随时随地管理邮件吗?Roundcube Webmail作为一款…

张小明 2026/1/10 3:56:21 网站建设

网站建设原码大会的网站架构

Zygisk NoHello模块:终极Root权限隐藏解决方案 【免费下载链接】NoHello A Zygisk module to hide root. 项目地址: https://gitcode.com/gh_mirrors/nohe/NoHello 在Android设备Root后,您可能会遇到一个令人困扰的问题:银行应用、支付…

张小明 2026/1/2 15:14:13 网站建设