C++构造函数例子
来源:互联网 发布:上瘾网络剧下载种子 编辑:程序博客网 时间:2024/05/16 12:21
已知String类定义如下:
class String
{
public:
String(constchar *str = NULL); // 通用构造函数
String(constString &another); // 拷贝构造函数
~ String(); // 析构函数
String &operater =(const String &rhs); // 赋值函数
private:
char *m_data; //用于保存字符串
};
下面写出其中类成员函数的实现。
String::String(const char *str)
{
if ( str == NULL) //strlen在参数为NULL时会抛异常才会有这步判断
{
m_data = new char[1] ; //分配一个char类型的内存空间
m_data[0] = '\0' ;
}
else
{
m_data = new char[strlen(str) + 1]; //开辟一段char类型的空间
strcpy(m_data,str); //赋值初始化
}
}
String::String(const String &another)
{
m_data = newchar[strlen(another.m_data) + 1];
strcpy(m_data, another.m_data);
}
String& String::operator =(const String&rhs)
{
if ( this ==&rhs)
return *this ;
delete []m_data;//删除原来的数据,新开一块内存
m_data = newchar[strlen(rhs.m_data) + 1];
strcpy(m_data,rhs.m_data);
return *this ;
}
String::~String()
{
delete []m_data;
}
- 静态构造函数 例子
- C# 构造函数 例子
- C++构造函数例子
- 一个C++拷贝构造函数的例子
- 拷贝构造函数简单例子
- 【C++】拷贝构造函数
- C#:静态构造函数
- C++:拷贝构造函数
- explicit构造函数(C++)
- C++:关于构造函数
- C++-构造函数
- C++String构造函数
- c++-转换构造函数
- c++"拷贝构造函数
- C++: 拷贝构造函数
- object-c 构造函数
- C#构造函数
- objective-c 构造函数
- 单链表的创建 测长和打印
- j2se可切换标签控件JTabbedPane的使用实例
- [Golang]互斥到底该谁做?channel还是Mutex
- intellIJ idea 配置 svn
- 下拉刷新和下拉加载的原理
- C++构造函数例子
- 使用 ip route , ip rule , iptables 配置策略路由
- 关于 HTML head 头标签
- iOS 指纹识别进入页面时状态栏显示重影
- 如何卸载并删除ASM磁盘组
- 数据挖掘笔记-分类-KNN-原理与简单实现
- Java中获取键盘输入值的三种方法
- druid简单教程
- [Golang]开源Log推荐