我是 C++ 新手,并从教科书中进行了一些自我培训。我需要创建一个新类“String”。它必须使用构造函数将字符串初始化为由指定长度的重复字符组成的字符串。
我无法弄清楚如何将任何内容分配给 char* 变量。根据作业,我不能使用标准字符串库来执行此操作。我需要在构造函数中做什么?
#include "stdafx.h"
#include <cstdlib>
#include <iostream>
#include <string.h>
using namespace std;
class String {
protected:
int _len;
public:
char *buff;
String (int n, char* c);
};
int main()
{
String myString(10,'Z');
cout << myString.buff << endl;
system("PAUSE");
return 0;
}
String::String(int n, char* c)
{
buff = new char[n];
}