注册 登录
编程论坛 C++教室

分享 举报| 谁能告诉我这个程序错在哪?不能运行啊!!!

chliu2012 发布于 2010-06-06 15:39, 565 次点击
#include <iostream>
#include <string>
using namespace std;
class REN
{
private:
 string _nm;
public:
 REN(string nm);
 ~REN();
 void say(){cout<<"i am:"<<_nm<<endl;}
};   
REN::REN(string nm)
     :_nm(nm)
 {
  cout<<_nm<<"chu xian"<<endl;
 }
int main()
{
   REN a("aaaa");
   return 0;
}
5 回复
#2
chliu20122010-06-06 15:40
是这个程序,刚刚发错了
#include <iostream>
#include <string>
using namespace std;
class REN
{
private:
    string _nm;
public:
    REN(string nm);
    ~REN();
    void say(){cout<<"i am:"<<_nm<<endl;}   
};         
REN::REN(string nm)
     :_nm(nm)
    {
     cout<<_nm<<"chu xian"<<endl;
    }
void main()
{
   REN a("aaaa");
}
#3
lintaoyn2010-06-06 18:05
~REN();//改成~REN(){}你没定义析构函数
#4
marenshi2010-06-08 23:57
#include <iostream>
#include <string>
using namespace std;
class REN
{
private:
    string _nm;
public:
    REN(string nm);
    ~REN();{}//同意3楼少{}
    void say(){cout<<"i am:"<<_nm<<endl;}   
};         
REN::REN(string nm)
     :_nm(nm)
    {
     cout<<_nm<<"chu xian"<<endl;
    }
void main()
{
   REN a("aaaa");
}
#5
kekin2010-06-11 21:54

class REN
{
private:
    string _nm;
public:
    REN(string nm);
    ~REN();//这里声明了类外就要定义(要么删了,要么后面加{},要么类外定义(REN::~REN(){}))
    void say(){cout<<"i am:"<<_nm<<endl;}   
};  
#6
autumn27792010-06-11 22:11
析构要定义的
1