当前位置: 首页 > news >正文

专业网站建设怎么样/重庆快速排名优化

专业网站建设怎么样,重庆快速排名优化,闵行区疫情,app购物网站建设string是C标准库的重要部分,主要用于字符串处理。这里我们自己实现一个简单版本的 string. 一 思路 string 类中应该包含如下: 1. 类成员变量:char* m_data,利用 char* 指针存放字符串 2. 成员函数: 2.1 size(…

string是C++标准库的重要部分,主要用于字符串处理。这里我们自己实现一个简单版本的 string.

一   思路

string 类中应该包含如下:

1. 类成员变量:char* m_data,利用 char* 指针存放字符串

2. 成员函数:

   2.1   size(), 用于返回字符串的长度,不包含字符 '\0'

   2.2  operator[](index) ,返回字符串中任意位置的字符

   2.3  c_str()  ,将 my_string  转为 char*,并返回 

二  具体实现

// my_string.h
class my_string
{
public:my_string();~my_string();my_string(const char* pstr);my_string(const my_string& other);my_string& operator=(const my_string& other);int size() const;char  operator[](int index) const;char* c_str() const;private:char* m_data;};// my_string.cpp
#include "my_string.h"
#include<string.h>
#include<stdio.h>my_string::my_string():m_data(new char[1])
{*m_data = '\0';
}my_string::~my_string()
{delete [] m_data;
}my_string::my_string(const char* ptr)
{if(!ptr){m_data = new char[1];*m_data = '\0';}else{int nLen = strlen(ptr); // 不包含 字符 '\0'm_data = new char[nLen + 1];strcpy(m_data, ptr);}
}my_string::my_string(const my_string& other)
{int nLen = strlen(other.m_data);m_data = new char[nLen + 1];strcpy(m_data, other.m_data);
}my_string&
my_string::operator=(const my_string& other)
{int nLen = strlen(other.m_data);m_data = new char[nLen+1];strcpy(m_data, other.m_data);return *this;
}int my_string::size() const
{return strlen(m_data);
}char my_string::operator[](int index) const
{int nLen = strlen(m_data);if(index > nLen-1) // 超出字符串范围{return '\0';}else{return m_data[index];}
}char* my_string::c_str() const
{return m_data;
}// main.cpp
void testMyString()
{my_string str("abc");std::cout << str.size() << std::endl;my_string s2 = str;std::cout << str.size() << std::endl;std::cout << s2.c_str() << std::endl;}int main()
{testMyString();return 0;
}

http://www.jmfq.cn/news/5315365.html

相关文章:

  • 连州网站建设/百度app安装下载免费
  • 旅游网站建设公司/关键词排名网站
  • 珠海网站建设品牌策划/南宁网站建设
  • 网页设计与网站建设完全学习手册/近期国内新闻
  • 房产网站建设方案论文/域名查询大全
  • 学校联网网站建设/网络营销与直播电商好就业吗
  • 村庄建设网站/网络营销策略的内容
  • 青岛网站建设首选/搜索网站
  • 对电子商务网站建设与管理的心得/百度爱采购怎么推广
  • 网站建设需要配置环境么/免费html网站制作成品
  • 北京移动端网站建设/关键词排名推广方法
  • 山西省城乡住房和建设厅网站首页/1元购买域名
  • 二级学院网站建设自评报告/西安seo培训学校
  • 江西省城乡建设厅网站/外贸展示型网站建设公司
  • 邯郸做wap网站建设/建立企业网站步骤
  • 芜湖市住房和城乡建设厅网站首页/搜索引擎谷歌
  • 安徽建设厅网站考勤/关于校园推广的软文
  • 怎么从建设部网站下载规范/十五种常见的销售策略
  • 校园网站建设说明书/网络推广怎么做
  • 外贸网网站建设/网上营销的平台有哪些
  • 最新的网站建设架构/免费网站电视剧全免费
  • 加强企业网站建设的通知/搜索引擎优化公司
  • 望京SOHO网站建设/网站竞价推广托管公司
  • 网站建设35类/网络营销推广活动有哪些
  • 南京商城网站建设/seo怎么优化
  • 网站建设排版/电商网站seo
  • 苏州知名网站建设设计公司/关键词快速排名平台
  • 宁波市建设银行网站/佛山网站建设排名
  • 网站建设 中企动力南昌0792/开封网站seo
  • 外部链接链轮的建设对于网站提/兰州百度推广的公司