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

够完美网站建设安徽省水利厅j建设网站

够完美网站建设,安徽省水利厅j建设网站,苏州汇聚人电子科技有限公司,青岛圭谷网站建设公司怎么样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.15wanjia.com/news/187149.html

相关文章:

  • 搭建网站架构怎么做泰州专业网站建设制作
  • 可以直接进入的正能量网站帮人家做网站难吗
  • 怎么做自己的公司网站dedecms 转 wordpress
  • 交易网站怎么做有关于网站建设的参考文献
  • 石狮网站建设制作山东省建设工程质量安全协会网站
  • 企业网站页面图片制作流程图的网站
  • 做网站必要性58建筑网官网
  • 安卓市场网站建设wordpress需要升级吗
  • 网站建设欲网站维护wordpress的php.ini在哪
  • seo是对网站进行什么优化惠州招聘网
  • 做收集信息的网站网站建设申请书
  • 印刷厂网站源码怀化新站优化
  • 网站建设唐山邯郸全网推广
  • 纺织网站建设域名系统
  • 洛阳网站建设公司网站运营设计
  • 大墨免费空间申请专业做网站优化需要多久
  • 网站建设外包 源代码有没有专门学做婴儿衣服的网站
  • 英国免费做网站公司起名自动生成器
  • 网站定制报价表做网站策划需要用什么软件
  • 邯郸人才网重庆怎么站seo
  • 网页设计旅游网站源代码免费wordpress 摘要函数
  • 开发公司网站设计深圳关键词快速排名
  • 网站关键词排名手机优化软件鞋服外包加工网
  • 网站怎么做背景不变页面滑动淘宝网站推广方案
  • 珠海绿网科技有限公司做网站和优化
  • 网站提示宏网页设计实验报告遇到的问题
  • 婚纱摄影网站建设潍坊网站建设服务商
  • filetype ppt 网站建设wordpress设置首页
  • 怎么做网站简单的金融平台网站开发
  • 手机端视频网站模板1元网站建设精品网站制作