社区
新手乐园
帖子详情
如何实现String 的拷贝构造函数呢
stormylife
2012-03-10 09:34:12
class String
{
public:
String();
~String();
String(String &str);
String &operator=(String &str);
private:
char *m_data;
}
请问如何实现 ~String() String(String &str) String &operator=(String &str)这3个函数?
...全文
93
3
打赏
收藏
如何实现String 的拷贝构造函数呢
class String { public: String(); ~String(); String(String &str); String &operator=(String &str); private: char *m_data; } 请问如何实现 ~String() String(String &str) String &operator=(String &str)这3个函数?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
stormylife
2012-03-10
打赏
举报
回复
朋友的这个方法恐怕不行。String(String &str)、 String &operator=(String &str)中str是自定义的String 类型,而m_data是char *类型。
minchieh
2012-03-10
打赏
举报
回复
~String()这个是默认的 空方法
String(String &str):*m_data(str){}
String &operator=(String &str) {*(this->m_data) = str;}
xiaohuh421
2012-03-10
打赏
举报
回复
自己跟踪CString类,进去看看源码就知道了.
编写类
String
的构造函数、
拷贝构造函数
、析构函数和赋值函数
C++校招笔试题 编程题: 写
String
类的构造函数 析构函数 赋值函数
拷贝构造函数
详解C++ 编写
String
的构造函数、
拷贝构造函数
、析构函数和赋值函数
C++默认的
拷贝构造函数
和赋值构造函数都是浅拷贝,所以当遇到类成员含有指针变量时,就得自己
实现
深拷贝!~
String
();
C++
String
类的构造函数、
拷贝构造函数
的
实现
构造函数、析构函数与赋值函数是每个类最基本的函数,在一些公司的面试中也会经常问到这方面的问题。每个类只有一个析构函数和一个赋值函数,但可以有多个构造函数(包含一个
拷贝构造函数
,其它的称为普通构造函数)。对于任意一个类A,如果不手动编写上述函数,C++编译器将自动为类A生成四个缺省的函数: A(void); // 缺省的无参数构造函数 A(con
C++中构造函数,
拷贝构造函数
和赋值函数的区别和
实现
C++中一般创建对象,拷贝或赋值的方式有构造函数,
拷贝构造函数
,赋值函数这三种方法。 构造函数就是当创建一个类的对象时,它被调用来对类的数据成员进行初始化和分配内存。
拷贝构造函数
是一种特殊的构造函数,用基于同一类的一个对象构造和初始化另一个对象。当一个类的对象向该类的另一个对象赋值时,就会用到该类的赋值函数。
拷贝构造函数
是一个对象初始化一块内存区域,这块内存就是新对象的内存区,而赋值函数是对于一个已经被初始化的对象来进行赋值操作。
拷贝构造函数
首先是一个构造函数,它调用时候是通过参数的对象初始化产生一个对象。
类
string
的构造函数、
拷贝构造函数
和析构函数
编写类
String
的构造函数、
拷贝构造函数
、析构函数和赋值函数 一、题目: class
String
{ public:
String
(const char *str = NULL); // 普通构造函数
String
(const
String
&other); //
拷贝构造函数
~
String
(void);
新手乐园
33,320
社区成员
41,774
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章