bachelorjin 2016-05-04 09:40 采纳率: 0%
浏览 1498
已结题

在类中使用string类的问题。我定义的构造函数,想把字符串赋给string对象,却实现不了。

//12.2.ano.h
#ifndef STRING2_H_
#define STRING2_H_

#include
#include

using std::string;
using std::cout;
using std::cin;
using std::endl;

class String
{
private :
string str;
public :
String();
String(const string cs);
String(const String & s);
~String();
String & operator=(const String & s);
String & operator=(const string cs);
friend std::ostream & operator<<(std::ostream & os, String & s);
};

#endif

//string.cpp 实现文件
#include "12.2.h"
#include

String::String()
{

}

String::String(const string cs)
{
str = cs;
}

String::String(const String & s)
{
str = s.str;
}

String::~String()
{

}

String & String::operator=(const string cs)
{
str = cs;
return *this;
}

String & String::operator=(const String & s)
{
str = s.str;
return *this;
}

std::ostream & operator<<(std::ostream & os, String & s)
{
os << s.str;
return os;
}

//main.cpp 主函数
#include
#include "12.2.ano.h"
int main()
{
String a1 = "I know";
String a2 = (string)"I know";
cout << a1;
return 0;
}

  • 写回答

1条回答

  • dajiaxuejavascript 2016-05-05 01:59
    关注

    #include
    using std::string;
    using std::cout;
    using std::cin;
    using std::endl;
    class String
    {
    private :
    string str;
    public :
    String();
    String(const string cs);
    String(const String & s);
    ~String();

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog