高考升学网_国产刚发育娇小性色xxxxx_一个为高考升学提供有价值信息的网站

當(dāng)前位置:高考升學(xué)網(wǎng) > 招聘筆試題 > 正文

創(chuàng)維集團(tuán)2019筆試題和面試題答案(三)

更新:2023-09-20 05:09:42 高考升學(xué)網(wǎng)

五、編寫strcpy函數(shù)(10分)

  已知strcpy函數(shù)的原型是

  char strcpy(char strdest, const char strsrc);

  其中strdest是目的字符串,strsrc是源字符串。

  (1)不調(diào)用c++/c的字符串庫(kù)函數(shù),請(qǐng)編寫函數(shù) strcpy

  char strcpy(char strdest, const char strsrc);

  {

  assert((strdest!=null) & (strsrc !=null)); // 2分

  char address = strdest; // 2分

  while( (strdest++ = strsrc++) != ‘\0’ ) // 2分

  null ;

  return address ; // 2分

  }

  (2)strcpy能把strsrc的內(nèi)容復(fù)制到strdest,為什么還要char 類型的返回值?

  答:為了實(shí)現(xiàn)鏈?zhǔn)奖磉_(dá)式。 // 2分

  例如 int length = strlen( strcpy( strdest, “hello world”) );

六、編寫類string的構(gòu)造函數(shù)、析構(gòu)函數(shù)和賦值函數(shù)(25分)

  已知類string的原型為:

  class string

  {

  public:

  string(const char str = null); // 普通構(gòu)造函數(shù)

  string(const string other); // 拷貝構(gòu)造函數(shù)

  ~ string(void); // 析構(gòu)函數(shù)

  string operate =(const string &other); // 賦值函數(shù)

  private:

  char m_data; // 用于保存字符串

  };

  請(qǐng)編寫string的上述4個(gè)函數(shù)。

  標(biāo)準(zhǔn)答案:

  // string的析構(gòu)函數(shù)

  string::~string(void) // 3分

  {

  delete [] m_data;

  // 由于m_data是內(nèi)部數(shù)據(jù)類型,也可以寫成 delete m_data;

  }

  // string的普通構(gòu)造函數(shù)

  string::string(const char str) // 6分

  {

  if(strnull)

  {

  m_data = new char; // 若能加 null 判斷則更好

  m_data = ‘\0’;

  }

  else

  {

  int length = strlen(str);

  m_data = new char[length+1]; // 若能加 null 判斷則更好

  strcpy(m_data, str);

  }

  }

  // 拷貝構(gòu)造函數(shù)

  string::string(const string other) // 3分

  {

  int length = strlen(other.m_data);

  m_data = new char[length+1]; // 若能加 null 判斷則更好

  strcpy(m_data, other.m_data);

  }

  // 賦值函數(shù)

  string string:perate =(const string other) // 13分

  {

  // (1) 檢查自賦值 // 4分

  if(this other)

  return this;

  // (2) 釋放原有的內(nèi)存資源 // 3分

  delete [] m_data;

  // (3)分配新的內(nèi)存資源,并復(fù)制內(nèi)容 // 3分

  int length = strlen(other.m_data);

  m_data = new char[length+1]; // 若能加 null 判斷則更好

  strcpy(m_data, other.m_data);

  // (4)返回本對(duì)象的引用 // 3分

  return this;

  }

相關(guān)文章

最新圖文

2020年河北新聞網(wǎng)兩學(xué)一做

時(shí)間:2023-09-18 07:0:24

2020年河北新聞網(wǎng)兩學(xué)一做

時(shí)間:2023-09-15 11:0:59

兩學(xué)一做學(xué)習(xí)教育知

時(shí)間:2023-09-21 06:0:30

2020年開展兩學(xué)一做學(xué)習(xí)教

時(shí)間:2023-09-19 21:0:30
主站蜘蛛池模板: 数控立式车铣复合加工中心_数控立车_卧式加工中心_阀门专机-华电数控 | 上饶建盛建设,建盛建设,上饶市建盛建设工程质量检测有限公司-房屋鉴定 | 污水处理控制系统设计_plc编程控制柜_电气成套设备生产厂家_合肥鸿昇自动化 | 舞台阻燃幕布_舞台幕布_舞台吊杆_舞台机械_TYWT-泰州通用舞台设备有限公司 | 宿迁市华泰交通设施有限公司,上海第四代路名牌,天津仿罗马柱路名牌,标准路名牌,路名牌灯箱,公交站台,户外广告灯箱, 交通标志牌,社区阅报栏 | 全自动滤水器_射水抽气器_气液两相流疏水器-连云港神美电力辅机有限公司 | 河南粮食投资集团有限公司-河南粮食投资集团有限公司 | 全自动灌装机械设备-迈驰粉末/颗粒/液体/膏体灌装机械设备流水线生产厂家 | 珍珠岩_膨胀珍珠岩_玻化微珠-信阳市高新区中凯非金属材料厂 | 仪商网-专业测试仪器,测量仪表行业信息综合门户 | 康拓威技术(深圳)有限公司|Theia镜头代理商|安讯士AXIS摄像机|安讯士监控系统|博世BOSCH监控|博世会议系统|索尼SONY监控|松下PANASONIC监控|三星韩华SAMSUNG监控|霍尼韦尔Honeywell|海康|大华|华为监控|Theia无畸变镜头|AXIS监控|安讯视摄像机 | 威海电子电镀,山东五金电镀,威海镀镍,山东镀铜镍铬-威海鑫镱金属制品厂 | 南京展览公司|南京会展制作|南京展台搭建|南京展厅设计|企业展览馆 | 三拓精密机械南通有限公司 | 青州市昌达机械设备有限公司_洗石机-洗砂机-筛沙机-砂石分离机-洗轮机-制砂机 | 环链电动葫芦-群吊电动葫芦-链条电动葫芦-环链葫芦-河北大力起重官方网站 | 商标转让_商标买卖交易平台_商标转让注册网站-世标网 | 西安真石漆_无机涂料厂家_无机涂料多少钱一个平方—陕西秦森环保科技有限公司 | 乌鲁木齐万通汽车学校| 桐城_池州_枞阳_黄山_潜山_东至挖掘机租赁-安庆光兴机械租赁有限公司 | 摩托车-摩托车配件-摩托车与配件_摩托车与配件行业权威的门户网站! | 域发官网-皮肤学级头皮养固领先者 | 盆底肌修复仪器-产后康复脉冲磁训练仪-南京佳澜健康管理有限公司 | 升降机_举升机_液压升降机_化工防爆升降平台_山东华雄机械有限公司 | 树枝粉碎机,锯末机,木材粉碎机的专业生产厂家利鑫机械,问价格找利鑫 | 拼接屏-大屏液晶拼接屏厂家-上海LED无缝拼接屏—上海素希 | 金相切割机-金相磨抛机-显微/维氏/布氏/洛氏硬度计-自准直仪-金相显微镜-万能材料试验机-清洁度检测仪-淋雨试验机-上海中研精密仪器制造有限公司 | 宜宾三江人才网_三江人才网_宜宾三江人才网_三江人才直聘网是本地颇具规模的网上人才市场 | 上海离婚律师|上海婚姻律师|上海家畅家事律师-上海家畅离婚律师网 | 中国家居资讯网-家居建材-知名十大品牌-著名品牌资讯网 | 卫生间隔断-东莞卫生间隔断-东莞卫生间隔断厂家-公共卫生间隔断-东莞市康丰家居建材有限公司 | 轴流风机_混流风机_排烟防火阀-德州辰特空调设备有限公司 | 天津市力豹润滑科技有限公司 | 上海离婚律师|上海婚姻律师|上海家畅家事律师-上海家畅离婚律师网 | 木箱_木箱包装_出口木箱设计_熏蒸木箱价格_包装木箱厂 | 铁行火车票_铁行火车票网上订票_铁行火车票客户端【铁行官网】 | 液压扳手-液压扭力扳手-电动扭矩扳手-气动扭力扳手-波霆机械(上海) | 锯骨机-砍排机-全自动锯骨机-商用砍排机-切丁机 - 广州市九盈机械设备有限公司 | 义乌供需网-义乌外发加工来料加工,义乌采购信息供求对接平台(yiwugongxu.com) | 深圳市翔洲宏科技有限公司 | 智能电地暖_电地暖安装_电地暖价格-西安秦星暖通工程有限公司 |