news 2026/4/23 15:23:33

【C++笔试题】实现自定义String类中的成员函数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【C++笔试题】实现自定义String类中的成员函数

题目:

实现自定义String类中的成员函数

class MyString { public: MyString(const char* str = nullptr); MyString(const MyString& other); MyString& operator=(const MyString& other); ~MyString(); private: char* _str; size_t _length; };

重点:

1.深拷贝

2.拷贝赋值运算符要处理自赋值

// 1. 带默认参数的构造函数实现 MyString::MyString(const char* str) : _length(0) { if (str == nullptr) { _str = new char[1]; _str[0] = '\0'; } else { _length = strlen(str); _str = new char[_length + 1]; strcpy(_str, str); } } // 2. 拷贝构造函数实现 MyString::MyString(const MyString& other) { _length = other._length; _str = new char[_length + 1]; strcpy(_str, other._str); } // 3. 拷贝赋值运算符重载实现 MyString& MyString::operator=(const MyString& other) { // 处理自赋值 if (this == &other) { return *this; } // 释放当前对象已有内存 delete[] _str; // 深拷贝 _length = other._length; _str = new char[_length + 1]; strcpy(_str, other._str); // 返回当前对象引用 return *this; } // 4. 析构函数实现 MyString::~MyString() { delete[] _str; _str = nullptr; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 11:14:56

GBase 8c数据库支持几何数据类型-线段、路径分析

南大通用GBase 8c数据库支持几何类型中的线段(lseg),用于表示二维平面上的线段。线段由一对端点定义,每个端点由 (x, y) 坐标表示,其中 x 和 y 通常为浮点数类型(如 float8)。线段值的输入语法支…

作者头像 李华
网站建设 2026/4/23 11:12:39

你的 Agent 还在烧钱?学会用 LangSmith 监控,每个 Token 都能精打细算

LangChain 创造了一个包含 LangChain、LangGraph、LangSmith 和 LangServe 的良好生态系统。利用这些工具,我们可以构建、部署、评估和监控智能体 AI 系统 (Agentic AI systems)。 在构建 AI 智能体时,我不禁想:“为什么不展示一个简单的 Dem…

作者头像 李华
网站建设 2026/4/23 11:15:22

基于CA-CFAR的LFM雷达目标距离与速度联合估计方法【附MATLAB代码】

基于CA-CFAR的LFM雷达目标距离与速度联合估计方法 文章来源 微信公众号 EW Frontier 在智能交通、安防监控及无人机探测等民用领域,雷达因具备全天候、抗干扰的技术优势,成为目标检测与参数估计的核心装备。线性调频(LFM)雷达凭借…

作者头像 李华
网站建设 2026/4/23 11:15:36

网络安全究竟有多重要?从数据泄露到国家安全,一文读懂!

目录 一、什么是网络安全 二、网络安全为何重要? 1、数据安全 2、保护财务信息 3、遵守法律法规 4、防止网络攻击 三、网络安全常见问题隐患 1、弱密码 2、恶意软件 3、网络钓鱼 4、扫码领礼品 四、预防信息泄露普及 1、加强密码管理 2、保护个人信息…

作者头像 李华
网站建设 2026/4/23 14:13:44

2025年最受抓取的网站

去年,我们推出了行业首个最受抓取网站报告,该报告考察了作为数据源最广泛使用的平台,并确定了公开可用数据收集的关键趋势。今年的版本揭示了对人工智能(AI)工具、代理和LLM不断增长的需求如何推动公司多样化其数据源&…

作者头像 李华