感谢您提前帮助我!我习惯于Java和C#,但C ++完全不同。我正在尝试做这个实验的B部分:http://cs.binghamton.edu/~sgreene/cs240-2010f/labs/lab2.html
这是B部分分配的想法吗?此外,我不知道头文件中究竟缺少什么来处理indef endif等。我做了研究,我似乎没有错过任何东西。最后,实验室分配的含义是:“在[]运算符中,应检查索引以确认它介于0和9之间。如果不是,则应返回字符串”Undefined“。”感谢
好的,这是我的更新文件
#include "TenStrings.h"
using namespace std;
//Default Constructor
TenStrings::TenStrings()
{
public:
TenStrings str[10];
str[0] = "String 1";
str[1] = "String 2";
str[2] = "String 3";
str[3] = "String 4";
str[4] = "String 5";
str[5] = "String 6";
str[6] = "String 7";
str[7] = "String 8";
str[8] = "String 9";
str[9] = "String 10";
}
;
的main.cpp -------------------------- * /
#include "TenStrings.h"
#include <iostream>
int main()
{
TenStrings varTen;
std::cout << str[2] << std::endl;
return 0;
}
也是我的头文件中缺少的行:#include?
答案 0 :(得分:0)
我注意到作业带有这个警告:
因此,我只提供一些指导,而非代码。
首先,我不知道在哪里创建 新的数据字符串,是否应该 在我的标题类或tenstrings.cpp中?
作业说:
实现此TenStrings类 它充当10的数组 常数数据串。从...开始 basic []运算符,和 构造
“实施”这个词很关键。在您了解inline function definitions之前(我猜你还没有),实现始终需要在cpp
个文件中(在这种情况下为tenstrings.cpp
)。 )
我应该创建一个空数组 字符串?或String1数组, string2,string3等?
作业说:
在构造函数中,10个字符串 最初应该设置为“First 字符串“,”第二个字符串“,等等....
换句话说,TenString类的构造函数应该使第一个字符串(即索引[0]
)具有精确值"First String"
;依此类推到具有完全值[9]
的第十个字符串(索引为"Tenth String"
)。显然,目的是能够通过[]
运算符更改这些赋值,您将作为TenString类的一部分编写。
我希望这会有所帮助。 (我认为我已正确解释了作业,但我无法保证。)
哦,顺便说一下,没有必要这条线:
#include <string>
因为赋值明确指出不使用String类。
编辑:此外,头文件似乎在开头缺少一行。缺失的行与作业中提到的#ifndef
/ #define
/ #endif
保护相关。