1.虚函数是可以[New一个对象的时候要根据虚函数的函数体来填虚表;
而内联函数没有函数体,只是在预编译阶段展开]内联的,这样就可以减少函数调用的开销,提高效率(错误)2.一个类里可以同时存在[同一个类里无论什么函数都不能函数名和参数完全一样]参数和函数名都相同的虚函数与静态函数(错误)3.父类的析构函数是非虚的,但是子类的析构函数是虚的,delete子类指针(指向该子类对象)[特殊情况,参见题5],会调用父类的析构函数(正确)//任何情况下删除子类都会调用到父类的析构函数4.对于下面的类CA,sizeof(CA)=_B_:A.4B.8C.12D.16classCA{public:CA();virtual~CA();//因为有虚函数,所以会有4个字节的虚表指针private:intm_iTime;//成员变量4个字节public:intGetTime();intSetTime(intiTime);};5.下面这段程序,打印结果是_A_:A.1B.2C.3D.以上都不对intg_iCount=0;classCParent{public:CParent(){}~CParent(){g_iCount+=1;}};classCSon:publicCParent{public:CSon(){}~CSon(){g_iCount+=2;}};main(){CParent*p=newCSon();deletep[由于p被声明成父类指针,并且父类和子类的析构函数都非虚,因此delete操作只能根据p指针声明的类型来调用父类的析构函数];std::coutPrint();[由于父类和子类的Print函数都非虚,所以根据指针类型决定调用关系]}8.请问下面这段程序的输出结果是_C_:A.2,1,B.2,2,C.1,2,D.1,1,classCP
2025/3/28 16:17:55 392KB 华为 C++ 笔试题
1
#include#includeusingnamespacestd;classMinHeapNode{friendclassFlowshop;public:booloperator<(constMinHeapNode&a)const{returna.bb<bb;}private:voidInit(int);voidNewNode(MinHeapNode,int,int,int,int);ints;//已安排作业数intf1;//机器1上最后完成时间intf2;//机器2上最后完成时间intsf2;//当前机器2上的完成时间和intbb;//当前完成时间和下界int*x;//当前作业调度};voidMinHeapNode::Init(intn){//最小堆结点初始化x=newint[n];for(inti=0;i<n;i++)x[i]=i;
2025/2/24 19:31:30 32KB th
1
联络人通过4种方式(API,自定义,首选项和Sqflite)实现Contacts应用程序的扑扑项目。
它包含一些常见的操作,例如对联系人的创建,编辑,搜索和查看操作。
该项目中的联系人未与智能手机中存储的联系人链接。
演示使用Flutter和PHP的应用程序。
使用创建的App徽标对于托管使用的建于跨平台应用开发框架屏幕截图如何使用这个程序。
在首选的虚拟主机上托管包含的示例使用在数据库内部创建表如果您按照上述步骤使用自己的网站,请在编辑以下staticconstString_CONTACT_API_BASE_URL=“”;如果您使用的是phpbackend-中可用的文件,请确保编辑并更改以下内容私人$host=“your_host”;private$db_name=“您的数据库名称”;私人$username=“您的用户名”;private$password=“您的密码”;确保使用您自己的GooglePlaceSearchAPI密钥在编辑以下constStringGOOGLE_PLACE_API_KEY
2025/1/31 13:49:48 3.8MB android php ios sql
1
这是用邻接链表作存储结构的图类源代码,下面是图类的声明部分:structArcNode//弧节点结构{intadjvex;ArcNode*nextarc;};structVexNode//顶点结构{intvexdata;ArcNode*firstarc;};//邻接链表图类的声明。
classGraph{private:staticstringstr;bool*visited;//是否访问标志VexNode*adjlist;//邻接链表数组intn;//已有顶点个数intmax;//可容纳的最大顶点个数voiddfs0(intv0,voidvisit(int&v));voidbfs0(intv0,voidvisit(int&v));public:Graph(intl);//建立一个最大顶点数为l的空图Graph(VexNodeadjl[],intl);//构造一个由adj1表示的顶点个数为l的邻接链表对象Graph(intvex[],intarc[],intn);//以vex[]为顶点集,arc[]表示的邻接矩阵建立图voidinstVex(intdata);//插入顶点voidinstArc(intv1,intv2);//插入边stringdfs(intv0,voidvisit(int&v));//深度优先遍历stringbfs(intv0,voidvisit(int&v));//广度优先遍历staticvoidfunc1(int&v);//遍历时执行的函数staticvoidfunc2(int&v);//遍历时执行的函数staticstringinttostr(intv);};
2024/6/29 17:13:18 13KB 邻接链表
1
//仓库管理员类classadmin{public:admin();private:stringname;};//仓库货架类classshelf{public:shelf();private:adminmen;//管理员stringstoreNo;//仓库编号stringkinds;//商品大类stringshelfNo;//货架号};//electricalclassclassele{public:ele();private:stringname;//商品名doubleprice;//介格shelfsh;//所属货架longcount;//商品数量};//管理(组合类)classmana{public:mana();charfirst_face();//首页voidin_storage();//入库voidout_storage();//出库voidselect_ele();//查询voidselect_name();//按商品名称查询voidselect_price();//按商品价格查询voidselect_kind();//按大类查询voidcall_break();//商品报损private:eleaele;shelfashelf;adminabs;};//电器类默认构造函数ele::ele():sh(){name="xxx";//商品名price=0.0;//介格count=0;//商品数量}////仓库货架类默认构造函数shelf::shelf():men(){storeNo="xxx";//仓库编号kinds="xxx";//商品大类shelfNo="xxx";;//货架号}//仓库管理员类admin::admin(){name="xxx";}//管理类默认构造函数mana::mana():aele(),ashelf(),abs(){}
2024/5/17 13:05:35 10KB 管理系统
1
瓦尼思用golang编写的全面,快速的以太坊虚荣地址“生成器”。
先决条件:您必须已安装(golang)去得到这个仓库:gogetgithub.com/makevoid/vanieth运行:$GOPATH/bin/vanieth将其复制到您的路径,或将$GOPATH/bin添加到您的路径示例运行:$vanieth42{"address":"0x42f32B004Da1093d51AE40a58F38E33BA4f46397","private":"4774628228852ee570d188f92cd10df3282bb5d895fc701733f4
2023/8/23 17:10:02 8KB cli golang ethereum vanity-addresses
1
delphi微软手写输入法源码interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,OleServer,MSINKAUTLib_TLB,ExtCtrls,StdCtrls,MSINKAUTLib;typeTForm1=class(TForm)InkCLT:TInkCollector;Memo1:TMemo;Panel1:TPanel;Button1:TButton;InkRecognizerContext1:TInkRecognizerContext;procedureFormCreate(Sender:TObject);procedureInkCLTStroke(ASender:TObject;constCursor:IInkCursor;constStroke:IInkStrokeDisp;varCancel:WordBool);procedureButton1Click(Sender:TObject);private{Privatedeclarations}public{Publicdeclarations}end;varForm1:TForm1;implementation{$R*.dfm}procedureTForm1.FormCreate(Sender:TObject);beginInkCLT.hWnd:=panel1.Handle;InkCLT.Enabled:=true;InkCLT.DefaultDrawingAttributes.Color:=clRed;//墨水颜色InkCLT.DefaultDrawingAttributes.Width:=200;//笔的宽度end;procedureTForm1.InkCLTStroke(ASender:TObject;constCursor:IInkCursor;constStroke:IInkStrokeDisp;varCancel:WordBool);beginMemo1.Lines.Clear;Memo1.Lines.Add(Stroke.Ink.Strokes.ToString);end;procedureTForm1.Button1Click(Sender:TObject);beginInkCLT.Ink.DeleteStrokes(InkCLT.Ink.Strokes);Panel1.Refresh;end;end.
2023/8/17 20:53:57 9.38MB 手写输入法
1
节点一机器人将机器人部署为独立的服务,通过http或ws与外部通信基于的QQ机器人Http-Api协议的实现当前主分支的下一个版本基本不会再有变化,及时更新依赖即可获得新特性和已知的bug的修复。
使用方法:下载安装下载此原始包(建议用gitclone)执行npmup--no-save安装依赖(已集成自动安装)重命名config.sample.js为config.js并配置运行nodemain123456789(数字是登陆账号)即将启动只需最后一步只有首次登陆时需要交互(密码,验证码,设备锁),之后推荐使用pm2或forever等部署工具。
通信HTTP和正向WS服务器POST上报(多点)反向WS连接(多点)API()已实现(文档中已列出)名称备注get_friend_listget_group_listget_group_infoget_group_member_listget_group_member_infoget_stranger_infosend_private_msgmessage_id是字
2023/7/14 6:53:27 15KB nodejs android bot npm
1
编织文件:README.md编结节点建立用于部署的图像运行docker-composebuild--build-argSSH_PRIVATE_KEY="$(cat~/.ssh/id_rsa)"等待图像生成运行部署的映像该图像采用以下参数:RUNMODE(仅适用于docker-compose运行)runmode[test|node|miner]运行模式test-此选项将节点设置为基准模式以进行哈希率计算。
node此选项将节点配置为网关模式,不进行挖掘miner-默认矿工角色
2023/7/6 2:49:48 3KB Dockerfile
1
这是一个用二叉树写的一个先生通信录classstudent{private: charnumber[20]; charname[20]; charbanji[20]; charaddress[50]; charphonenumber[20]; charemail[70];public: student*left,*right;
2020/1/9 11:30:40 37KB 通信录
1
共 21 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡