BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #25905同步于 2009/7/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

[合集] 默认构造请教

shenlei
2009/7/5镜像同步0 回复
☆─────────────────────────────────────☆ beer (beer) 于 (Wed Aug 13 12:51:35 2008) 提到: class String{ public: String(const char *str=""); String(const String& other); String & operator= (const String& other); ~String(void); private: char * m_data; }; String::String(const char *str){ if (str=="") { m_data = new char[2]; m_data = "a"; } else { size_t length = strlen(str); m_data = new char [length+1]; strcpy(m_data,str); } cout<< m_data <<endl; } int main(){ String str; } 为什么m_data = "a"; 不让赋值呢? ☆─────────────────────────────────────☆ Jarod (学五608鬼魂) 于 (Wed Aug 13 12:57:52 2008) 提到: SF! 躺着看~~~ ☆─────────────────────────────────────☆ rebirthatsix (茫犭者-算法盲) 于 (Wed Aug 13 13:01:02 2008) 提到: 我不想说话 ☆─────────────────────────────────────☆ purevirtual (天之健|杨无敌) 于 (Wed Aug 13 13:03:02 2008) 提到: 请教char* str = "";是啥意思? 【 在 beer (beer) 的大作中提到: 】 : class String{ : public: : String(const char *str=""); : ................... ☆─────────────────────────────────────☆ rebirthatsix (茫犭者-算法盲) 于 (Wed Aug 13 13:03:28 2008) 提到: 【 在 purevirtual 的大作中提到: 】 : 请教char* str = "";是啥意思? 你觉得他的题目和他的程序有任何的关系么 ☆─────────────────────────────────────☆ rebirthatsix (茫犭者-算法盲) 于 (Wed Aug 13 13:05:11 2008) 提到: 【 在 purevirtual 的大作中提到: 】 : 请教char* str = "";是啥意思? 默认实参。。 ☆─────────────────────────────────────☆ purevirtual (天之健|杨无敌) 于 (Wed Aug 13 13:05:14 2008) 提到: 没关系,不过我有点明白他的意思了,刚看cpp的时候我也经常把 class c="";的形式当成是构造。。。。不过和默认构造有啥关系? 【 在 rebirthatsix (茫犭者-算法盲) 的大作中提到: 】 : 你觉得他的题目和他的程序有任何的关系么 ☆─────────────────────────────────────☆ purevirtual (天之健|杨无敌) 于 (Wed Aug 13 13:05:58 2008) 提到: 我知道,我意思是为啥不用null,而用"",这玩意。。。 【 在 rebirthatsix (茫犭者-算法盲) 的大作中提到: 】 : 默认实参。。 ☆─────────────────────────────────────☆ beer (beer) 于 (Wed Aug 13 13:06:35 2008) 提到: 【 在 beer 的大作中提到: 】 : class String{ : : public: : ................... 是说用new 申请的是在堆中 m_data = "a";是把m_data指向了 静态存储区? ☆─────────────────────────────────────☆ rebirthatsix (茫犭者-算法盲) 于 (Wed Aug 13 13:08:01 2008) 提到: 【 在 purevirtual 的大作中提到: 】 : 我知道,我意思是为啥不用null,而用"",这玩意。。。 典型的c风格。。。。 ☆─────────────────────────────────────☆ beer (beer) 于 (Wed Aug 13 13:09:13 2008) 提到: 【 在 beer 的大作中提到: 】 : class String{ : : public: : ................... 声明的是默认构造 “”应该是null 但题目故意写成的“” ☆─────────────────────────────────────☆ rebirthatsix (茫犭者-算法盲) 于 (Wed Aug 13 13:10:14 2008) 提到: what's the mean of default constructor?! ☆─────────────────────────────────────☆ beer (beer) 于 (Wed Aug 13 13:12:17 2008) 提到: 【 在 beer 的大作中提到: 】 : class String{ : : public: : ................... 这是默认构造的定义 跟c风格没有关系 ☆─────────────────────────────────────☆ PtwCJ (鲜的每日C|头像不是我,我是长毛贼~~) 于 (Wed Aug 13 14:56:27 2008) 提到: else里用strcpy了 if里为啥非要用=? 我说完了,赶紧跑路~~ ☆─────────────────────────────────────☆ ayoung (阿有) 于 (Wed Aug 13 19:04:21 2008) 提到: 这样赋值不对。 m_data 的类型是个类成员指针,不能给个临时字符串对象的地址啊。 【 在 beer 的大作中提到: 】 : class String{ : : public: : ................... ☆─────────────────────────────────────☆ taps (水龙头) 于 (Wed Aug 13 22:54:50 2008) 提到: 为什么我在VC里面编译没有错误 【 在 beer 的大作中提到: 】 : class String{ : : public: : ................... ☆─────────────────────────────────────☆ rebirthatsix (茫犭者-算法盲) 于 (Wed Aug 13 23:00:12 2008) 提到: 本身就是没错的 ☆─────────────────────────────────────☆ taps (水龙头) 于 (Wed Aug 13 23:07:16 2008) 提到: 那么这贴意思是? 【 在 rebirthatsix 的大作中提到: 】 : 本身就是没错的 ☆─────────────────────────────────────☆ Jarod (学五608鬼魂) 于 (Thu Aug 14 00:08:50 2008) 提到: 果然比较 囧 【 在 taps 的大作中提到: 】 : 那么这贴意思是?
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。