QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 768|回复: 6

a question of c++

[复制链接]
发表于 2003-11-2 15:20:21 | 显示全部楼层 |阅读模式
this is a c++ program.
#include <iostream.h>

class Hello{
public:
  char *s;
  Hello(){
    strcmp(s,"hello,worls");
  }
  void Hello::print(){
    cout &lt;&lt; s &lt;&lt; endl;
  }
};

int main()
{
  Hello *p;
  p -&gt; print();
}

but the result isn't view.
why??? :-(
发表于 2003-11-2 20:27:07 | 显示全部楼层
汗~~~
类Hello中,变量s只是个指针,在你使用它保存字符串之前,得给分配一些内存。
Hello::print()也没有在类的定义中声明
没有使用STL里的字符串类也可以使用cout输出字符串吗?
回复

使用道具 举报

发表于 2003-11-2 21:00:50 | 显示全部楼层
a lot of error
回复

使用道具 举报

发表于 2003-11-2 21:04:03 | 显示全部楼层
版主说的对啊,不过COUT应该可以输出CHAR *类型的,不用STRING好像也没有什么吧
回复

使用道具 举报

 楼主| 发表于 2003-11-2 21:52:10 | 显示全部楼层
my god,i want to died.
hi,Thanks for everyone!!!!
回复

使用道具 举报

发表于 2003-11-4 12:13:03 | 显示全部楼层

Re: a question of c++

[quote:0b83790a0c="MagicBoy"]this is a c++ program.
#include <iostream.h>

class Hello{
public:
  char *s;
  Hello(){
    strcmp(s,"hello,worls");
  }
  void Hello::print(){
    cout &lt;&lt; s &lt;&lt; endl;
  }
};

int main()
{
  Hello *p;
  p -&gt; print();
}

but the result isn't view.
why??? :-([/quote]
[code:1]
#include &lt;iostream&gt; // try to use the c++ standard
using namespace std; // if you avoid this line you can always
                                   // replace cout with std&#58;&#58;cout.
class Hello&#123;
public&#58;
  char s&#91;20&#93;;
  Hello&#40;&#41;&#123;
//    strcmp&#40;s,&quot;hello,worls&quot;&#41;;  ??? strcmp? compare the two string?
       strcpy&#40;s,&quot;hello world!&quot;&#41;;
  &#125;
  void print&#40;&#41;;
&#125;;

// separate the class defination and class functions is a good idea.
// indeed you should put them in separate files.&#40;.hpp and .cpp&#41;

void Hello&#58;&#58;print&#40;&#41;&#123;
    cout &lt;&lt; s &lt;&lt; endl;
&#125;

int main&#40;&#41;
&#123;
  Hello *p,a;
  p=&amp;a;
  p -&gt; print&#40;&#41;;
&#125;[/code:1][/code]
回复

使用道具 举报

 楼主| 发表于 2003-11-5 22:37:57 | 显示全部楼层
thanks you very much!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-9 10:44 , Processed in 0.075835 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表