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

移动端网站设计尺寸网站建设的背景

移动端网站设计尺寸,网站建设的背景,广州网站建设有哪些,中信建设有限责任公司陶杨带指针的类#xff0c;必须要自己写拷贝构造和赋值构造 拷贝构造#xff1a;参数和类的类型一样的构造函数 赋值构造#xff1a;重写操作符#xff0c;且其参数和类的类型一样 class String { public: String(const char* cstr 0); String(const String str); Strin…带指针的类必须要自己写拷贝构造和赋值构造 拷贝构造参数和类的类型一样的构造函数 赋值构造重写操作符且其参数和类的类型一样 class String { public: String(const char* cstr 0); String(const String str); String operator(const String str); ~String(); char* get_c_str() const { return m_data; } private: char* m_data; }; 1传入字符指针构建字符的长度将数据拷贝进m_data中。 当没有传入字符指针时将m_data置为‘\0’。 inline String::String(const char* cstr 0) { if (cstr) { m_data new char[strlen(cstr)1]; strcpy(m_data, cstr); } else { // 未指定初值 m_data new char[1]; *m_data \0; } }拷贝构造的具体实现方式将str中的数据拷贝进m_data中。 inline String::String(const String str) { m_data new char[ strlen(str.m_data) 1 ]; strcpy(m_data, str.m_data); }赋值构造的具体实现方式首先检测自我赋值若不进行检测的话当是自我赋值的时候将内存释放则赋值和被赋值的指针都会释放使得最后不能构造成功。 若不是自我赋值则释放m_data的内存并将str的数据复制到m_data中 inline String String::operator(const String str) { if (this str) //注意自我赋值return *this;delete[] m_data; m_data new char[ strlen(str.m_data) 1 ]; strcpy(m_data, str.m_data); return *this;析构函数的实现释放指针指向的内存 inline String::~String() { delete[] m_data; }MyString.h文件如下 此处将类的声明和实现写在了一块 #ifndef __MYSTRING__ #define __MYSTRING__#includeiostream #includecstring using namespace std;class MyString { public:MyString(const char* );MyString(const MyString str);MyString operator (const MyString str);~MyString();char* get_c_str() const { return m_data; }private:char* m_data; }; MyString::MyString(const char* cstr 0) {if (cstr) {m_data new char[strlen(cstr)1];strcpy(m_data,cstr);}else {m_data new char[1];*m_data \0;} } MyString::MyString(const MyString str) {m_data new char[strlen(str.get_c_str())1];strcpy(m_data,str.get_c_str()); }MyString MyString::operator (const MyString str) {if (this str)return *this;delete[]m_data;m_data new char[strlen(str.get_c_str()) 1];strcpy(m_data, str.get_c_str());return *this; } MyString::~MyString() {delete[]m_data; }ostream operator (ostream os, const MyString str) {return os 我的stringstr.get_c_str() endl; } #endif 测试文件如下 #define _CRT_SECURE_NO_WARNINGS #include stdio.h#include MyString.h #includecstring using namespace std;void main() {MyString s1 hello;MyString s2s1;MyString s3(s1);cout s1:s1 endl;cout s2: s2 endl;cout s3: s3 endl; } 输出结果如下
http://www.pierceye.com/news/214972/

相关文章:

  • 佛山网站建设怎么办huang色网站
  • 涞水县建设局网站wordpress wp_enqueue_script
  • 网站怎么添加音乐wordpress livechat
  • 网站开发的业务需求分析学校网站建设运行简介
  • 网站建设找博网iis7.0网站错误代码解决
  • 嘉鱼网站建设公司php网站开发技术期末题库
  • 企业网站搭建方案wordpress代码编辑器件
  • 网站的大小黄埔移动网站建设
  • 建设网站的语言中囯军事网
  • 网站开发职业访谈上海 建设工程质量监督站网站
  • 网站开发程序用什么好用新浪微博做网站
  • 什么免费推广网站好旅游订房网站开发需求文档
  • 网站运营是做啥的wordpress带会员中心主题
  • 网站设计怎么弄微信表情开放平台官网
  • 做网站纸张大小滨州网站建设模板建设
  • wordpress建站位置被跨境电商骗了怎么办
  • 巫山网站建设哇塞fm网站维护
  • 南宁百度网站推广计算机网站建设与推广
  • 汉中网站建设开发做微网站是订阅号还是服务号号
  • 中国商城网站建设h5响应式网站模板下载
  • 建设个商城网站需要多少钱网上商城系统平台官网
  • 软件开发与网站开发的区别最新源码
  • 电子商务网站建设策划中国网站建设公司排行
  • 网站的推广方式组合经验丰富的网站制作公司
  • 北京企业网站建设php制作公司网站首页
  • 保险网站建设网站 为何要 备案
  • 南宁网站设计可以找我wordpress 主题
  • 池州家居网站建设怎么样h5链接是什么意思
  • 网站添加站长统计代码凡科建站登录入口官方正版
  • 淮北做网站的公司有哪些手机网站设计只选亿企邦