C++ 这个简单的自定义类怎么错啊? !!!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/24 17:24:04
class use_count
{
friend class use;
size_t use_s;
string *shi;
use_count(string ll):shi(new string(ll)),use_s(1){}
~use_count(){delete shi;}
};
class use
{
use():count("NULL"){}
void str_insert(string word)
{
str.push_back(word);
}
string read_str_word(int nu)
{
string ll="NULL";
if(nu>str.size())
{
cout<<"不存在此元素!"<<endl;
}else{
ll=str[nu];
}
return ll;
}
private:
use_count count;
string shiti;
vector<string> str;
};
int main()
{
use word;
word.str_insert("1");
string ss=word.read_str_word(0);
cout<<ss<<endl;
return 0;
}
错误信息:
1>------ 已启动生成: 项目: aaaa, 配置: Debug Win32 ------
1>正在编译...
1>aaaa.cpp
1>f:\c++实验文件\vs2005\aaaa\aaaa\aaaa.c

楼主是来捣乱的吧 既然知道用容器了 怎么会不知道怎么改这些错误呢~~
另外楼主的书写格式也要改进一下啊

#include <iostream>
#include <vector>
#include <string>
using namespace std;

class use_count
{
friend class use;
size_t use_s;
string *shi;
use_count(string ll):shi(new string(ll)),use_s(1){}
~use_count(){delete shi;}
};

class use
{
public:
use():count("NULL"){} //默认构造函数
void str_insert(string word) {
str.push_back(word);
}
string read_str_word(int nu)
{
string ll="NULL";
if(nu>str.size()){
cout<<"不存在此元素!"<<endl; }
else{
ll=str[nu];
}
return ll;
}
private:
use_count count;
string shiti;
vector<string> str;
};
int main()
{
use word;
word.str_ins