为什么在定义类的对象的时候要加class才行?求指教
#include<iostream>#include<string>
using namespace std;
class strstr
{
private:
string content;
int len;
public:
void display();
int get_len();
void set(string);
void str_link(string str);
};
void strstr::display()
{
cout<<"字符串的内容为:"<<content<<endl;
}
int strstr::get_len()
{
len=content.length();
return len;
}
void strstr::set(string str)
{
content=str;
}
void strstr::str_link(string str)
{
content=content+str;
}
void main()
{
class strstr a; //这里如果不加class的话会有语法错误,为什么?
string str;
cout<<"设置字符串:"<<endl;
cin>>str;
a.set(str);
a.display();
cout<<"其长度为:"<<a.get_len()<<endl;
cout<<"输入要连接的字符串:";
cin>>str;
a.str_link(str);
cout<<"连接后的字符串为:";
a.display();
cout<<",长度为:"<<a.get_len()<<endl;
}