#include "pch.h"
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <stdio.h>
using namespace std;
class LetterDistribution
{
public: char district, trace;
public: int random_num;
public : LetterDistribution(){}
public: LetterDistribution(char dis)
{
district = dis;
trace = 'Z';
}
public: string LetterNumbers()
{
random_num = rand();
string letter_no ( district + " " + random_num);
return letter_no;
}
};
int main()
{
srand(time(0));
cout << "Enter district\n"<<endl;
char dis ;
cin >> dis;
LetterDistribution ld(dis);
cout << ld.LetterNumbers();
return 0;}
我在主体“ cout << ld.LetterNumbers();”的倒数第二行中遇到错误。我是c ++的新手,我之前已经在从事C#工作。如果有人可以帮助我,我将不胜感激。
答案 0 :(得分:0)
LetterNumbers
函数中有2个问题:
std::to_string(random_num)
string
开始,甚至是空的。 string LetterNumbers()
{
random_num = rand();
string letter_no ( std::string("") + district + " " + std::to_string(random_num));
return letter_no;
}
另一个问题:(但不是错误!)
public:
,之后的所有内容仍为public
,直到您对其进行更改。 private
和protected
也是如此。<stdio.h>
代替<cstdio>
,它是c标头的c ++包装器。