返回信息流☆─────────────────────────────────────☆
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 的大作中提到: 】
: 那么这贴意思是?
这是一条镜像帖。来源:北邮人论坛 / cpp / #25905同步于 2009/7/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
[合集] 默认构造请教
shenlei
2009/7/5镜像同步0 回复
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。