c++程序设计基础题 编程实现如下功能: --编写一个MyClass类; --在MyClass类编
c++程序设计基础题编程实现如下功能:--编写一个MyClass类;--在MyClass类编写6个重载成员函数Print,分别用于输出int、float、double、i...
c++程序设计基础题
编程实现如下功能:
--编写一个MyClass类;
--在MyClass类编写6个重载成员函数Print,分别用于输出int、float、double、int []、float []、double []类型的数据;
--编写main函数,调用上述函数,测试函数的正确性。 展开
编程实现如下功能:
--编写一个MyClass类;
--在MyClass类编写6个重载成员函数Print,分别用于输出int、float、double、int []、float []、double []类型的数据;
--编写main函数,调用上述函数,测试函数的正确性。 展开
展开全部
//定义MyClass类
class CMyClass
{
public:
CMyClass();
~CMyClass();
void print(int);
void print(float);
void print(double);
void print(int[], int);
void print(float[], int);
void print(double[], int);
};
//重载方法
void CMyClass::print(int m)
{
cout << m << endl;
}
void CMyClass::print(float m)
{
cout << m << endl;
}
void CMyClass::print(double m)
{
cout << m << endl;
}
void CMyClass::print(int a[], int n)
{
for (int i = 0; i < n;i++)
{
cout << a[i] << "\t";
}
cout << endl;
}
void CMyClass::print(float a[], int n)
{
for (int i = 0; i < n; i++)
{
cout << a[i] << "\t";
}
cout << endl;
}
void CMyClass::print(double a[], int n)
{
for (int i = 0; i < n; i++)
{
cout << a[i] << "\t";
}
cout << endl;
}
//主函数
int _tmain(int argc, _TCHAR* argv[])
{
CMyClass myClass;
int n;
cout << "请输入一个整数:";
cin >> n;
cout << "输出整数n=";
myClass.print(n);
float f;
cout << "请输入一个浮点数:";
cin >> f;
cout << "输出浮点数f=";
myClass.print(f);
float d;
cout << "请输入一个双精度浮点数:";
cin >> d;
cout << "输出双精度浮点数d=";
myClass.print(d);
int a[3] = { 1, 2, 3 };
float f1[3] = { 2.1f, 2.3f, 3.3f };
double d1[3] = { 2.1, 2.3, 3.3 };
myClass.print(a, 3);
myClass.print(f1, 3);
myClass.print(d1, 3);
return 0;
}
class CMyClass
{
public:
CMyClass();
~CMyClass();
void print(int);
void print(float);
void print(double);
void print(int[], int);
void print(float[], int);
void print(double[], int);
};
//重载方法
void CMyClass::print(int m)
{
cout << m << endl;
}
void CMyClass::print(float m)
{
cout << m << endl;
}
void CMyClass::print(double m)
{
cout << m << endl;
}
void CMyClass::print(int a[], int n)
{
for (int i = 0; i < n;i++)
{
cout << a[i] << "\t";
}
cout << endl;
}
void CMyClass::print(float a[], int n)
{
for (int i = 0; i < n; i++)
{
cout << a[i] << "\t";
}
cout << endl;
}
void CMyClass::print(double a[], int n)
{
for (int i = 0; i < n; i++)
{
cout << a[i] << "\t";
}
cout << endl;
}
//主函数
int _tmain(int argc, _TCHAR* argv[])
{
CMyClass myClass;
int n;
cout << "请输入一个整数:";
cin >> n;
cout << "输出整数n=";
myClass.print(n);
float f;
cout << "请输入一个浮点数:";
cin >> f;
cout << "输出浮点数f=";
myClass.print(f);
float d;
cout << "请输入一个双精度浮点数:";
cin >> d;
cout << "输出双精度浮点数d=";
myClass.print(d);
int a[3] = { 1, 2, 3 };
float f1[3] = { 2.1f, 2.3f, 3.3f };
double d1[3] = { 2.1, 2.3, 3.3 };
myClass.print(a, 3);
myClass.print(f1, 3);
myClass.print(d1, 3);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |