找回密码
 注册
Simdroid-非首页
查看: 195|回复: 2

[2. C/C++/C#] 大家帮忙看看这个C++,问题出在哪里??

[复制链接]
发表于 2004-4-11 15:53:48 | 显示全部楼层 |阅读模式 来自 吉林长春
#include <iostream>
  
#include <cstdlib>
  
using namespace std;
  
class string{
  int l;
  char *ss;
public:
  string(char *);
  ~string(){
    delete []ss;
    cout<<"\nString destroyed!\n";
  }
  transtring();
  
  printstring(){
  cout<<"\nString:"<<ss<<endl;
  }
};
  
string::string(char *sm)
{
  int n=strlen(sm);
  l=n;
  cout<<"The longth of the string is:"<<l;
  ss=new char [n+1];
  if(!ss){
    cout<<"Memory Allocation Error!";
    exit(1);
  }
  strcpy(ss,sm);
}
  
string::transtring()
{
  for(int i=0;i<strlen(ss);i++)
  {
    if(ss>'a'&&ss<'z')
      ss=ss+('Z'-'z');
  }
}
  
void main()
{
  char sm[90];
  cout<<"\nEnter a string to tran(up to 90 charaters):\n=>";
  cin>>sm;
  
  string tt(sm);
  tt.transtring();
  tt.printstring();
  
}
发表于 2004-4-12 01:34:22 | 显示全部楼层 来自 美国

回复: 大家帮忙看看这个C++,问题出在哪里??

Simdroid开发平台
将你的string类定义用如下
namespace mystring{}定义命名空间,在主程序使用string时这样mystring::string tt(sm);另外成员函数定义没有返回值最好用void作为返回值类型。
tonyshine 该用户已被删除
发表于 2004-4-13 10:12:02 | 显示全部楼层 来自 北京
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-11-2 03:34 , Processed in 0.031150 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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