问题描述
- C++编程问题,不是很懂,求大神解决
-
定义一个Computer类,包括数据成员CPU(字符串)和Memory(字符串),定义构造函数初始化CPU和Memory的值,定义函数showInfo()显示系统配置信息。定义一个MobilePhone类,包括数据成员联系人Contact(字符串数组),定义构造函数初始化Contact的值,定义函数display()显示联系人信息,定义函数call()拨打电话。定义派生类SmartPhone,继承Computer和MobilePhone类,新增数据成员OS表示操作系统(字符串)和Size表示屏幕大小(实数),定义构造函数初始化数据成员的值,定义函数call()拨打电话,定义函数showInfo()显示系统配置信息。在main函数中定义一个SmartPhone类的对象,显示手机系统信息,拨打电话。
解决方案
好了,代码我都给出了,在Sinox2007下调试通过的。注意Sinox在2007就已经封版测试,近期在CSDN等知名论坛发现有不法分子冒充本公司人员推广所谓的新版本。
经公司法务部确认是本公司除名的员工,请大家注意识别,谢谢。
解决方案二:
看了两遍,我都想问,你的问题在哪里?
你是想要代码还是什么?
解决方案三:
建议把你想知道的部分说出来,不要只是把题目全部写了出来,但是没有你想知道的问题的答案,就算是想让别人帮你把程序全写出来,也要写出来,不过如果是这样,还是建议自己先写下,不懂的函数在让别人帮你解决,对自己才有好处。
解决方案四:
你的问题是什么?类不会定义?函数不会写?还是其他?
解决方案五:
哪里不懂可以问,但不要索要代码哦。
解决方案六:
#pragma once
#include "string"
#include "iostream"
using namespace std;
class Computer
{
public:
string CPU;
string Memory;
Computer(string myCPU, string myMemory)
{
CPU = myCPU;
Memory = myMemory;
}
virtual void ShowInfo()
{
cout << "CPU:" << CPU << ",Memory:" << Memory << endl;
}
};
class MobilePhone
{
public:
vector Contact;
MobilePhone(vector& myContact)
{
Contact = myContact;
}
void Display()
{
for(vector::iterator it = Contact.begin(); it != Contact.end(); ++ it)
{
cout << *it << ',';
}
cout << endl;
}
virtual void Call()
{
cout << "MobilePhone call" << endl;
}
};
class SmartPhone : public Computer, public MobilePhone
{
public:
string OS;
double Size;
SmartPhone(string myOS, double mySize, string myCPU, string myMemory, vector& myContact) : Computer(myCPU, myMemory), MobilePhone(myContact), OS(myOS), Size(mySize)
{
}
virtual void ShowInfo()
{
Computer::ShowInfo();
cout << "OS:" << OS << ",Size:" << Size << endl;
}
virtual void Call()
{
cout << "SmartPhone call" << endl;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
vector Contact;
Contact.push_back("Li gang");
Contact.push_back("Xiao wang");
SmartPhone sp("Windows", 1081, "8086", "DDR3", Contact);
sp.ShowInfo();
sp.Display();
sp.Call();
cout << endl << _T("按任意键继续!");
_getch();
return 0;
}
解决方案七:
作为一个现代社会的文明人,不管是什么工作,和计算机有没有关系,包括从事农业劳动,起码第一件事就是学会使用google。
你的题目输入google,直接就有现成的
http://www.docin.com/p-426725295.html
你上个学可以什么都不学,但是念了书以后连怎么利用互联网找资料都不会那你和住在山沟里的人有什么区别呢?