社区
新手乐园
帖子详情
如何实现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个函数?
...全文
82
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写文章
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类,进去看看源码就知道了.
详解C++ 编写
String
的构造函数、
拷贝构造函数
、析构函数和赋值函数
C++默认的
拷贝构造函数
和赋值构造函数都是浅拷贝,所以当遇到类成员含有指针变量时,就得自己
实现
深拷贝!~
String
();
编写类
String
的构造函数、
拷贝构造函数
、析构函数和赋值函数
C++校招笔试题 编程题: 写
String
类的构造函数 析构函数 赋值函数
拷贝构造函数
C++
String
类的构造函数、
拷贝构造函数
的
实现
构造函数、析构函数与赋值函数是每个类最基本的函数,在一些公司的面试中也会经常问到这方面的问题。每个类只有一个析构函数和一个赋值函数,但可以有多个构造函数(包含一个
拷贝构造函数
,其它的称为普通构造函数)。对于任意一个类A,如果不手动编写上述函数,C++编译器将自动为类A生成四个缺省的函数: A(void); // 缺省的无参数构造函数 A(con
类
string
的构造函数、
拷贝构造函数
和析构函数
编写类
String
的构造函数、
拷贝构造函数
、析构函数和赋值函数 一、题目: class
String
{ public:
String
(const char *str = NULL); // 普通构造函数
String
(const
String
&other); //
拷贝构造函数
~
String
(void);
实现
String
的构造函数、
拷贝构造函数
、赋值运算符的重载、析构函数
实现
String
的构造函数、
拷贝构造函数
、赋值运算符的重载、析构函数? class
String
{ private: char* data; public:
String
();
String
(const char* pstr);
String
(const
String
& str);
String
& operator=(const
String
& str...
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章