最近在学自实现string类,为什么mystring s;s=“china”;第二句调用的是构造函数?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
string类问题,为什么赋值调用构造函数
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
6条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
oyljerry 2016-05-27 16:46关注第一句是调用的构造函数。这样对象实例s已经构造好了。第二句是调用的operator =来进行数据赋值,这个不属于构造函数。mystring s = "asss"; 这样就是调用的拷贝构造函数
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2013-06-28 09:42回答 3 已采纳 this表示对象本身呗 构造函数是一个非静态函数吧 非静态函数应该用对象调用吧 so this(); 如果用类名调用构造函数不就是静态函数了 这样还怎么面向对象
- 2010-06-29 07:49回答 3 已采纳 [code="java"] public Dog(String aName) { super("Dog"); name = aName; breed = "Unknow
- 2019-10-06 03:10回答 1 已采纳 默认构造函数改为:Student() { } //后面加上 { }
- 2022-06-26 21:15本题主要考察的是如何为一个名为`String`的类编写构造函数、拷贝构造函数、析构函数以及赋值运算符。下面将详细解释这些函数的作用以及如何实现它们。 1. **构造函数**: - `String(const char *str = NULL)` 是一...
- 2021-05-25 23:30回答 4 已采纳 package gz.ht.edu; public class Hero{ private String name; private int level; private int life;
- 2015-05-29 18:21回答 6 已采纳 这个地方strcpy是不是不对 Person(char *n1):name(n1){strcpy(name,n1);} name是char* 并没有指向的内存空间啊,你不要直接strc
- 2011-10-21 02:06回答 3 已采纳 [code="java"] static class MyThread extends Thread { @Override public void
- 2020-07-21 15:29Anthony_tester的博客 这篇来学习字符串的构造函数和赋值操作。 1.string的基本概念 string是C++风格的字符串,而string本质上是一个类。string和har * 区别:char *是一个指针,string是一个类,类内部封装了char *,管理这个字符串,是...
- 2010-11-03 02:11回答 2 已采纳 public class Student { public String name; public String sex; public int age; public String
- 2009-05-31 09:07回答 5 已采纳 1. 在Person的构造方法中,理论上Man对象还不存在才对,怎么还会打印出Man。另外this一般理解为调用该方法的对象,那么我觉得这个方法应该是由Person调用的,应该会打印Person才对。
- 2022-12-27 03:29回答 2 已采纳 i < this->stuNum-1越界了
- 2012-10-04 07:51对于`std::string`类,拷贝构造函数将确保源对象的所有数据都被深拷贝到新对象中,防止浅拷贝导致的数据共享问题。例如: ```cpp class MyString { public: MyString(const MyString& other) : data_(other.data_)...
- 2008-12-28 14:46回答 2 已采纳 你打个能运行的代码包上来,我帮你看看。
- 2015-10-10 02:51CouchDB的博客 构造函数、析构函数与赋值函数是每个类最基本的函数,在一些公司的面试中也会经常问到这方面的问题。每个类只有一个析构函数和一个赋值函数,但可以有多个构造函数(包含一个拷贝构造函数,其它的称为普通构造函数)...
- 2022-03-30 15:15赛男丨木子丿小喵的博客 子类默认调用父类的无参构造函数是为了确保整个继承链得到正确的初始化,使得子类能够正常继承父类的属性和方法。
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司