C++ 利用字符数组设计类

来源:百度知道 编辑:UC知道 时间:2024/06/04 23:35:32
利用字符数组设计类,实现类和对象回应程序

设计目的:利用字符数组知识点,根据测试程序及其输出结果,设计一个满足要求的类。
设计要求:
1.依据所给的测试程序、测试程序的输出结果分析类的结构;
2.测试程序:
void main()
{ Welcome we;
Welcome you(we);
you.Display();
you.Set(“Thank you.”);
cout<<you.Get()<<endl;
you.talk();
you.Display();
}
3.测试程序的输出结果:
Welcome!
Thank you.
输入:How about you?
输出:How about you?
输入:Fine, thank you.
输出:Fine, thank you.
输入:OK
All right!
Goodbye!
OK
Goodbye!
Goodbye!
4.对类的要求
○1在头文件cpp1.h中实现类。
○2在cpp1.cpp中实现类。
○3使用内联函数定义Display()函数。
○4至少使用两种不同的数据类型设计属性值。

暂时就这点分了,希望大家帮忙,满足要求,后面会追加,谢谢。

不是很明白“○4至少使用两种不同的数据类型设计属性值。”
除此之外,Welcome类可以这样来设计:
class Welcome
{
public :
Welcome() { Set("Welcome!"); }
~Welcome() { Set("Goodbye!"); Display(); }
Welcome(Welcome & x) { Set(x.Get()); }
void Display() { cout << m_sentence << endl; }
void Set(char *s) { strcpy(m_sentence, s); }
char *Get() { return m_sentence; }
void talk();

private:
char m_sentence[64];
};

void Welcome::talk()
{
do
{
cout << "输入:";
gets(m_sentence);
if (strcmp(m_sentence, "OK") == 0)
{
cout << "All right!" << endl;
cout << "Goodbye!" << endl;
break;
}
else
{
cout << "输出:" << m_sentence << endl;
}
} while(1);
}