要实现对网站中的所有内容进行搜索代码应该怎么写网站设计的导航栏怎么做

张小明 2026/1/11 20:48:48
要实现对网站中的所有内容进行搜索代码应该怎么写,网站设计的导航栏怎么做,西双版纳注册公司流程和费用,广州网页定制多少钱类是c的独特形式#xff0c;可以在类中包括函数进行。对象是通过类创建的一个个变量。类的存储类中的每一个类中的函数#xff0c;不存入类的内存。如图定义了一个类#xff0c;有一个int类型#xff0c;4字节。一个函数无内存。类的存储的大小还要看对齐数对齐数#xff…类是c的独特形式可以在类中包括函数进行。对象是通过类创建的一个个变量。类的存储类中的每一个类中的函数不存入类的内存。如图定义了一个类有一个int类型4字节。一个函数无内存。类的存储的大小还要看对齐数对齐数对齐数默认的数和类内的成员变量的大小的较小值每一个类成员都有一个对齐数。内存大小为成员变量的对齐数最大值的整数倍vs对齐数默认是8如果是类嵌套取嵌套中的最大对齐数。原因1平台问题有些硬件平台只能取特定类型的数据。cpu不能从任意位置开始读只能从整数倍开始不能读任意字节只能读固定字节。如下图4的整数倍开始读一次性读取4字节。2性能原因处理器处理未对齐的需要两次对齐的只需要1次。如果定义的类没有内容内存为1字节证明存在。成员变量没有内容也会给1字节证明有这个成员。c定义了一个this指针作为。隐藏在类中的函数的一个参数指向自身不可修改。#includeiostream #includestring using namespace std; class jst{ public: int a; //void print(jst* const this) void print( ){ coutaendl; } }; class st1{ }; class st2{ st1 a; st1 b; }; int main(){ jst s; s.a10; s.print(); //s.print(s); coutsizeof(st1)endl; coutsizeof(st2)endl; return 0; }类中直接访问用.通过指针访问用-。不能自己显示的写this指针。可以在函数体内可以用。this指针存储到栈中。#includeiostream #includestring using namespace std; class jst{ public: void print(){ cout666endl; } }; int main(){ jst* snullptr; s-print(); return 0; }可以正常运行因为函数没有存在类中调用后只传了s的地址。在c的类中可以把不同的数据封装到不同的区防止胡乱调用。如下面的代码只能通过jst中的函数进行操作。实现不能直接操作s.a必须间接操作。#includeiostream #includestring using namespace std; class jst{ public: void push(int n,int m){ a[n]m; } void print(int n){ couta[n]; } private: int a[4]; }; int main(){ jst s; s.push(0,1); s.print(0); return 0; }默认成员函数在类中如果你没有创建编译器自动生成的函数还有两个移动构造移动赋值。初始化和清理。构造函数初始化工作。析构函数清理工作。拷贝复制 拷贝构造是使用同类对象初始化创建对象。赋值重载把一个对象赋值给另一个对象。取地址重载 普通对象和const对象的取址构造函数函数名和类名相同。无返回值。不需要写void。对象创建时自动调用。构造函数可以重载。无参#includeiostream #includestring using namespace std; class jst{ public: jst(){ a[0]1; a[1]2; a[2]3; a[3]4; } void print(){ couta[0] a[1] a[2] a[3]; } private: int a[4]; }; int main(){ jst s; s.print(); return 0; }带参在创建时跟在创建末尾。#includeiostream #includestring using namespace std; class jst{ public: jst(int q,int w,int e,int r){ a[0]q; a[1]w; a[2]e; a[3]r; } void print(){ couta[0] a[1] a[2] a[3]; } private: int a[4]; }; int main(){ jst s(2,3,4,5); s.print(); return 0; }全缺省。可以自己初始。#includeiostream #includestring using namespace std; class jst{ public: jst(int q1,int w2,int e3,int r4){ a[0]q; a[1]w; a[2]e; a[3]r; } void print(){ couta[0] a[1] a[2] a[3]; } private: int a[4]; }; int main(){ jst s(0,0); s.print(); return 0; }默认构造是不用传参的就是默认构造包括无参和全缺省。默认生成2个中的一个.3个构造函数只能存在一个。看编译器生成无参函数和全缺省函数。对于自定义的类型会调用自定义的构造函数。#includeiostream #includestring using namespace std; class jst{ public: jst(){ a[0]1;a[1]2;a[2]3;a[3]4; } void print(){ couta[0] a[1] a[2] a[3]endl; } private: int a[4]; }; class jst2{ public: void print(){ a1.print(); a2.print(); } private: jst a1; jst a2; }; int main(){ jst2 s; s.print(); return 0; }一般构造函数自己写。析构函数析构函数名是在类名前加上字符~无参无返回值。一个类只有一个析构。对象结束会自动调用。如果不写会自动生成。对于自定义也会调用它的析构。#includeiostream #includestring #includecstdlib using namespace std; class jst{ public: jst(){ a(int*)malloc(sizeof(int)*4); a[0]1;a[1]2;a[2]3;a[3]4; } ~jst(){ cout0endl; free(a); } void print(){ couta[0] a[1] a[2] a[3]endl; } private: int* a; }; class jst1{ public: jst1(){ a(int*)malloc(sizeof(int)*4); a[0]1;a[1]2;a[2]3;a[3]4; } ~jst1(){ cout1endl; free(a); } void print(){ couta[0] a[1] a[2] a[3]endl; } private: int* a; }; class jst2{ public: void print(){ a1.print(); a2.print(); } private: jst a1; jst1 a2; }; int main(){ jst2 s; s.print(); return 0; }后定义的先析构。对于自定义函数总会使用自定义的析构。没有申请资源的类可以不写析构。显示写析构也会自动调用默认析构。运算符重载运算符在类中可以重载。#includeiostream #includestring #includecstdlib using namespace std; class Data{ public: Data(int year1,int yue1,int day1 ){ _yearyear; _yueyue; _dayday; } int que(int n){ if(n0n4){ if(n1) return _year; else if(n2) return _yue; else return _day; } } private: int _year;int _yue;int _day; }; bool operator(Data d1,Data d2){ return d1.que(1)d2.que(1)\ d1.que(2)d2.que(2)\ d1.que(3)d2.que(3); }; int main(){ Data t1(2,2,2); Data t2; Data t3; if(t1t2) cout666endl; else cout999endl; if(t3t2) cout666endl; return 0; } 或者 class Data{ public: Data(int year1,int yue1,int day1 ){ _yearyear; _yueyue; _dayday; } int que(int n){ if(n0n4){ if(n1) return _year; else if(n2) return _yue; else return _day; } } bool operator(Data d2){ return _yeard2._year\ _yued2._yue\ _dayd2._day; }; private: int _year;int _yue;int _day; };第二种方式使用的this指针t1.opertaor(t2),可以省略为t1t2。只能对于已有的操作符重载不能重新创建一个全新的操作符。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

苏州网站开发网站建立费用延吉网站网站建设

鸣潮智能助手终极指南:10个自动化技巧解放你的游戏时间 【免费下载链接】ok-wuthering-waves 鸣潮 后台自动战斗 自动刷声骸上锁合成 自动肉鸽 Automation for Wuthering Waves 项目地址: https://gitcode.com/GitHub_Trending/ok/ok-wuthering-waves 还在为…

张小明 2026/1/10 17:09:10 网站建设

运营网站开发工作p2p网站审批

争论已死:Python类型提示何以成为默认编码方式 一群程序员围坐在咖啡厅,争论着要不要在Python项目中使用类型提示,而隔壁桌的年轻开发者早已不再讨论这个问题,他们默认为每个函数都加上了类型注解。 这是2026年编程世界的真实写照…

张小明 2026/1/10 17:10:14 网站建设

vs网站中的轮播怎么做良品铺子网站规划和建设

点击文末“阅读原文”即可参与节目互动剪辑、音频 / 卷圈 运营 / SandLiu 卷圈 监制 / 姝琦 封面 / 姝琦Midjourney 产品统筹 / bobo 场地支持 / 声湃轩北京录音间在这个“点赞”即“已阅”的时代,我们的朋友圈究竟是生活的记录册,还是精心修饰的橱窗…

张小明 2026/1/10 15:32:11 网站建设

厦门城乡住房建设厅网站电子商务网页制作试题及答案

动态内核补丁技术:零重启更新的革命性突破 【免费下载链接】kpatch kpatch - live kernel patching 项目地址: https://gitcode.com/gh_mirrors/kpa/kpatch 在数字化时代,系统停机已成为企业无法承受之重。传统内核更新需要重启系统,这…

张小明 2026/1/10 17:09:15 网站建设

企业可以备案几个网站discuz论坛系统

结合Whisper与GPT-SoVITS构建全自动语音克隆流水线 在短视频创作、虚拟人设和个性化交互日益普及的今天,越来越多的内容生产者希望用“自己的声音”讲述故事——但传统语音合成系统往往需要大量标注数据和复杂训练流程,普通人难以企及。有没有可能只用一…

张小明 2026/1/10 17:09:19 网站建设

淄博网站推广哪家好wordpress aliyun

ComfyUI工作流管理实战:5个高效迁移与分享技巧 【免费下载链接】ComfyUI 最强大且模块化的具有图形/节点界面的稳定扩散GUI。 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI ComfyUI作为模块化的稳定扩散GUI,其节点式工作流设计让AI…

张小明 2026/1/10 17:09:16 网站建设