织梦做的相亲网站口碑营销的产品有哪些

diannao/2026/1/27 13:45:26/文章来源:
织梦做的相亲网站,口碑营销的产品有哪些,网站在百度的图标显示不正常,wordpress jquery 插件Qt的信号与槽主要是为了对象之间的信号传递#xff0c;以达到某种交互操作的功能。我按照自己的理解逐步实现这样的效果。 步骤一#xff1a; 第一个类#xff08;接收者#xff09;的成员函数实现某种功能#xff0c;第二个类#xff08;发送者#xff09;定义一个对象…        Qt的信号与槽主要是为了对象之间的信号传递以达到某种交互操作的功能。我按照自己的理解逐步实现这样的效果。 步骤一 第一个类接收者的成员函数实现某种功能第二个类发送者定义一个对象指针初始化后达到间接访问类1接收者)的成员函数。运行后显示I am a receiver! #include iostream using namespace std;class Receiver { public:void show(){cout I am a receiver!endl;} };class Transimiter { public:Receiver * p_receiver; };int main() {Transimiter t1;Receiver r1;t1.p_receiverr1;t1.p_receiver-show();return 0; } 步骤二 不能把所有的事情都让类的成员函数去处理因为没有人知道未来会添加哪些功能所以把接收者中定义的show函数改成一个函数指针会更合理。这样可以在接收者初始化对象的时候赋予具体的函数地址完成具体的功能。运行结果 I am a slot_show function! I am a slot_print function! #include iostream using namespace std;class Receiver { public:void (*fun)();//函数指针Receiver(void (*pfun)()){this-funpfun;//函数指针初始化} };void slot_show() {coutI am a slot_show function!endl; } void slot_print() {coutI am a slot_print function!endl; }class Transimiter { public:Receiver * p_receiver; };int main() {Transimiter t1;Receiver r1(slot_show);//定义两个不同的接收者对象Receiver r2(slot_print);t1.p_receiverr1;t1.p_receiver-fun();t1.p_receiverr2;t1.p_receiver-fun();return 0; }步骤三 为了解决一个发送者对象和多个接收者对象产生关系的问题发送者对象应该用一个指针数组保存所有的接收者我的数组大小为2。程序的运行结果和上面一样。 #include iostream using namespace std;class Receiver { public:void (*fun)();//函数指针Receiver(void (*pfun)()){this-funpfun;//函数指针初始化} };void slot_show() {coutI am a slot_show function!endl; } void slot_print() {coutI am a slot_print function!endl; }class Transimiter { public:Receiver * p_receiver[2]; };int main() {Transimiter t1;Receiver r1(slot_show);//定义两个不同的接收者对象Receiver r2(slot_print);t1.p_receiver[0]r1;t1.p_receiver[1]r2;t1.p_receiver[0]-fun();t1.p_receiver[1]-fun();return 0; } 步骤四 有关发送者对象的信号发送应当有一个专门的成员函数集中处理 所以程序做一点修正运行结果不变如下 #include iostream using namespace std;class Receiver { public:void (*fun)();//函数指针Receiver(void (*pfun)()){this-funpfun;//函数指针初始化} };void slot_show() {coutI am a slot_show function!endl; } void slot_print() {coutI am a slot_print function!endl; }class Transimiter { public:Receiver * p_receiver[2]; public:void send_message(){this-p_receiver[0]-fun();this-p_receiver[1]-fun();} };int main() {Transimiter t1;Receiver r1(slot_show);//定义两个不同的接收者对象Receiver r2(slot_print);t1.p_receiver[0]r1;t1.p_receiver[1]r2;t1.send_message();return 0; }步骤五 上面的程序发送的消息是空的我用一个整型的数字代表一个合法的消息程序稍作修改运行结果如下 I am a slot_show function! num:100 I am a slot_print function!  num:100 #include iostream using namespace std;class Receiver { public:void (*fun)(int);//函数指针Receiver(void (*pfun)(int)){this-funpfun;//函数指针初始化} };void slot_show(int num) {coutI am a slot_show function!endl;coutnum:numendl; } void slot_print(int num) {coutI am a slot_print function!endl;coutnum:numendl; }class Transimiter { public:Receiver * p_receiver[2]; public:void send_message(int num){this-p_receiver[0]-fun(num);this-p_receiver[1]-fun(num);} };int main() {Transimiter t1;Receiver r1(slot_show);//定义两个不同的接收者对象Receiver r2(slot_print);t1.p_receiver[0]r1;t1.p_receiver[1]r2;t1.send_message(100);return 0; } 步骤六 上面的程序中发送者和接收者之间建立联系的过程不够形象我用一个函数命名为管道连接管理对象之间的通信管道。安全起见同时把发送者对象里面的指针数组从公用属性改为私有属性。 #include iostream using namespace std;class Receiver { public:void (*fun)(int);//函数指针Receiver(void (*pfun)(int)){this-funpfun;//函数指针初始化} };void slot_show(int num) {coutI am a slot_show function!endl;coutnum:numendl; } void slot_print(int num) {coutI am a slot_print function!endl;coutnum:numendl; }class Transimiter { private://成员变量改为私有属性Receiver * p_receiver[2]; public:void send_message(int num){this-p_receiver[0]-fun(num);this-p_receiver[1]-fun(num);}void connect_pipe(Receiver *pR,int num)//建立管道连接{this-p_receiver[num]pR;} };int main() {Transimiter t1;Receiver r1(slot_show);//定义两个不同的接收者对象Receiver r2(slot_print);t1.connect_pipe(r1,0);t1.connect_pipe(r2,1);t1.send_message(100);return 0; } 步骤七 由于接受者的个数也是不确定的因此不能把数组写死于是我采用一个向量vector记录接收者对象的指针相关的函数或变量做一点点修改运行结果如下 I am a slot_show function! num:100 I am a slot_print function! num:100 I am a slot_print function! num:100 #include iostream #include vector using namespace std;class Receiver { public:void (*fun)(int);//函数指针Receiver(void (*pfun)(int)){this-funpfun;//函数指针初始化} };void slot_show(int num) {coutI am a slot_show function!endl;coutnum:numendl; } void slot_print(int num) {coutI am a slot_print function!endl;coutnum:numendl; }class Transimiter { private://成员变量改为私有属性vector Receiver* receiver_v; public:void send_message(int num){for(vector Receiver*::iterator itreceiver_v.begin();it!receiver_v.end();it)//遍历器{(*it)-fun(num);//(*it)为实际的元素值}}void connect_pipe(Receiver *pR)//建立管道连接{this-receiver_v.push_back(pR);} };int main() {Transimiter t1;Receiver r1(slot_show);//定义两个不同的接收者对象Receiver r2(slot_print);Receiver r3(slot_print);t1.connect_pipe(r1);t1.connect_pipe(r2);t1.connect_pipe(r3);t1.send_message(100);return 0; }步骤八 添加一个断开连接的函数修改代码如下 #include iostream #include vector using namespace std;class Receiver { public:void (*fun)(int);//函数指针Receiver(void (*pfun)(int)){this-funpfun;//函数指针初始化} };void slot_show(int num) {coutI am a slot_show function!endl;coutnum:numendl; } void slot_print(int num) {coutI am a slot_print function!endl;coutnum:numendl; }class Transimiter { private://成员变量改为私有属性vector Receiver* receiver_v; public:void send_message(int num){for(vector Receiver*::iterator itreceiver_v.begin();it!receiver_v.end();it)//遍历器{(*it)-fun(num);//(*it)为实际的元素值}}void connect_pipe(Receiver *pR)//建立管道连接{this-receiver_v.push_back(pR);}void disconnect_pipe(Receiver *pR){for(vector Receiver*::iterator itreceiver_v.begin();it!receiver_v.end();it)//遍历器{if((*it)pR){this-receiver_v.erase(it);}}} };int main() {Transimiter t1;Receiver r1(slot_show);//定义两个不同的接收者对象Receiver r2(slot_print);Receiver r3(slot_print);t1.connect_pipe(r1);t1.connect_pipe(r2);t1.connect_pipe(r3);t1.send_message(100);t1.disconnect_pipe(r1);t1.disconnect_pipe(r2);t1.send_message(100);return 0; }

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

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

相关文章

网站页面布局用什么做网站有备案是正规的吗

1.计算机网络拓扑的定义计算机网络设计的第一步就是网络拓扑设计。拓扑学是几何学的一个分支。计算机网络拓扑是通过网中结点与通信线路之间的几何关系表示网络结构,反映出网络各实体之间的结构关系。2.网络拓扑的分类网络拓扑可以根据通信子…

做网站的是什么职业直播网站功能怎么做

提出问题: 在写一个dao的时候,我的需求是这个dao是一个万能的,目前的方法只有一个查询出实体类对应的表中所有的数据,通过传入的对象,利用反射获取实体类中的属性名,属性类型,利用字符串拼接获取…

江门网站建设自助建站人工智能的关键词

一、引言 在Python编程中,循环是常见的控制流语句,它允许我们重复执行一段代码,直到满足某个条件为止。而在循环中,continue和break是两个非常重要的控制语句,它们可以帮助我们更加灵活地控制循环的行为。 二、contin…

七台河做网站dede模板

toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。例如将数据Num保留2位小数,则表示为:toFixed(Num);但是其四舍五入的规则与数学中的规则不同,使用的是银行家舍入规则,银行家舍入:所谓银行家舍入…

网站提现功能开发手机软件公司

我们都知道VS能编写生成后事件,用于指定程序编译之后执行某些命令行,常见的如文件的拷贝、清理等等;那么,Qt能否支持支持在 .pro 文件中指定生成后事件呢,答案是肯定的。 下面是给出的一个简洁的例子: DEST…

济南小程序网站制作做网站租什么服务器

文章目录1. 题目2. 解题2.1 BFS2.2 Dijkstra 最短路径1. 题目 由空地和墙组成的迷宫中有一个球。 球可以向上下左右四个方向滚动,但在遇到墙壁前不会停止滚动。 当球停下时,可以选择下一个方向。 给定球的起始位置,目的地和迷宫&#xff0c…

公司网站做的好的百度网站优化方案

关于自身特点 1. 介绍下自己,讲一下在公司做的项目 2. 说一下熟悉的框架,大致讲下其特点 python 基础 1.可变与不可变类型区别 2.请解释join函数 3.请解释*args和**kwargs的含义,为什么使用* args,** kwargs? 4.解释…

自己做网站排名好吗祝明电子商务网站建设实验报告

文章目录 数据持久化简述基本使用与封装测试用例参考 数据持久化简述 数据持久化就是将内存数据通过文件或者数据库的方式保存到设备中。HarmonyOS提供两两种持久化方案: Preferences:主要用于保存一些配置信息,是通过文本的形式存储的&…

做网站自动上传文章黄石专业网站建设推广

git config --global http.postBuffer 1048576000

开发网站的过程the ken wordpress

在Linux中安装MySQL时创建专用的用户和用户组主要有以下几个原因: 安全: 分离权限:使用独立的MySQL用户和用户组运行MySQL服务,可以防止数据库进程以root或其他特权用户身份运行。这样即使MySQL服务器被攻击,潜在的危害…

河南营销网站建设联系方式wordpress百度音乐

这篇文章基于有关注册表安装及其工作方式等常见问题。以下是人们提出的主要问题: 1)。 安装如何工作? 2)。 Config Registry和Governance Registry有什么区别? 3)。 可以将H2以外的数据库用于本地注册表…

做网站个体户执照百度高级搜索页面的网址

目录 三、领域层定义仓库Repository接口3.1 ID生成策略3.2 内置方法的使用3.3 关于Specification的使用3.4 通过方法名定义查询3.5 自定义SQL(跨聚合)3.5.1 @NameQuery & @NamedNativeQuery3.5.2 @Query3.5.3 @Query.nativeQuery3.5.4 @Query & @Modifying3.5.5 @Que…

微网站微名片重庆网站开发培训

网络像一个巨大的蜘蛛网,连接着我们每个人的生活。对于网络,我们看不见也摸不着,但是却离不开它。无形的网络到底是怎么运作的呢?我们是如何通过网络实现人与人之间的交流的呢?今天小编就给大家普及一下网桥的知识,网桥在计算机…

舟山网站建设免费咨询深圳seo公司

写在前面最近一段时间,团队在升级ElasticSearch(以下简称ES),从ES 2.2升级到ES 7.5。也是这段时间,我从零开始,逐步的了解了ES,中间也踩了不少坑,所以特地梳理和总结一下相关的技术点…

八年级上册信息书怎么做网站健身网站设计模板下载

需要云服务器等云产品来学习Linux的同学可以移步/-->腾讯云<--/-->阿里云<--/-->华为云<--/官网&#xff0c;轻量型云服务器低至112元/年&#xff0c;新用户首次下单享超低折扣。 目录 一、Qt Creator快捷键 二、对象树 1、对象树的析构 2、自定义类的编写…

免费建网站 步骤wordpress 注册菜单

★【二叉搜索树&#xff08;中序遍历特性&#xff09;】【 ★递归双指针】Leetcode 98. 验证二叉搜索树 二叉搜索树 98. 验证二叉搜索树解法1 笨 中序递归遍历为一个数组 然后判断数组是不是升序排列就可以★解法2 不使用数组 递归法 ---------------&#x1f388;&#x1f38…

网站项目整体思路网页制作素材ps文件

1.初识qt--》qt是个框架&#xff0c;不是语言 1.学习路径 一 QT简介 &#xff0c;QTCreator &#xff0c;QT工程 &#xff0c;QT的第一个程序&#xff0c;类&#xff0c;组件 二 信号与槽 三 对话框 四 QT Desiner 控件 布局 样式 五 事件 六 GUI绘图 七 文件 八 …

网站的行为怎么做公司网站SEO优化哪个做得好

1.window.open 我最初使用的方法就是这个&#xff0c;只要提供了文件的服务器地址&#xff0c;使用window.open也就是在新窗口打开&#xff0c;这时浏览器会自动执行下载。 2.a标签 其实window.open和a标签是一样的&#xff0c;只是a标签是要用户点击触发&#xff0c;而wind…

什么创网站网站开发文档带er图

掌握类模板配合友元函数的类内实现和类外实现。 全局函数类内实现&#xff1a;直接在类内声明友元函数即可&#xff08;推荐使用这种&#xff09; #include <iostream> #include <Windows.h> #include <string>using namespace std;template<typename T…

网站建设运行状况做旅游网站的任务

专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客&#xff0c;如有问题交流&#xff0c;欢迎评论区留言&#xff0c;一定尽快回复&#xff01;&#xff08;大家可以去看我的专栏&#xff0c;是所有文章的目录&#xff09;   文章字体风格&#xff1a; 红色文字表示&#…