求大神帮忙写一段代码,只是初级的不用很长时间,要求体现以下二十个知识点,急求,我是新人,能给分我一定都会给,谢谢了
1. 构造函数重载
2. 运行时多态
3. 正确使用初始化列表
4. 分离编译模式
5. 友元函数
6. 抽象类
7. 显式定义拷贝构造函数
8. 析构函数
9. 正确分配类成员的访问权限
10. 操作符重载
11. 使用指针访问数组元素
12. 正确完成数据类型的转换
13. 构造派生类
14. 动态申请空间并释放空间
15. 类中使用静态成员
16. 正确使用引用与常引用
17. 使用内联函数
18. 定义类模板和函数模板
19. 文件的输入输出操作
20. 字符指针与字符串的操作
[解决办法]
晕,你自己能写出来就可以直接交作业了,还让人帮你代写啊。。得高分,直接倒。。。
[解决办法]
当前进展:写了个复数类,实现了1、7、8、9、10、14、15
1、complex.h
#include<iostream>
using namespace std;
class Complex
{
private:
double myreal; //虚数的实部
double myvert; //虚数的虚部
static int count; //计算当前构造的虚数个数
public:
double getReal(); //获取实部
double getVert(); //获取虚部
Complex(); //默认构造函数
Complex(double,double); //构造函数二、重载
Complex(Complex&); //拷贝构造函数
void printComplex(); //打印函数
~Complex(); //析构函数
static void printCount(); //打印当前构建的复数的个数
Complex operator =(Complex &); //重载=运算符
};
2. Complex.cpp
#include<iostream>
#include "complex.h"
int Complex::count = 0;
double Complex::getReal()
{
return myreal;
}
double Complex::getVert()
{
return myvert;
}
Complex::Complex(double r,double v)
{
myreal = r;
myvert = v;
++count;
}
Complex::Complex(Complex& c)
{
myreal = c.getReal();
myvert = c.getVert();
++count;
}
Complex::Complex()
{
myreal = 0.0;
myvert = 0.0;
++count;
}
Complex::~Complex()
{
--count;
}
void Complex::printComplex()
{
if(myvert == 0)
cout << myreal <<endl;
else
cout << myreal << "+" << myvert << "i" <<endl;
}
void Complex::printCount()
{
cout << "Now you have construct " << count << " virtual numbers!" << endl;
}
Complex Complex::operator =(Complex & origin)
{
this->myreal = origin.myreal;
this->myvert = origin.myvert;
}
3.main函数
#include "complex.h"
int main(void)
{
Complex* a = new Complex(1.0,2.0);
Complex* b = new Complex(*a);
Complex c;
a->printComplex();
b->printComplex();
c.printComplex();
Complex::printCount();
delete a;
Complex::printCount();
c = *b;
cout << "Now c's value is: " ;
c.printComplex();
delete b;
Complex::printCount();
return 0;
}
求大神帮忙写一段代码,只是初级的不用很长时间,要求体现以下二十个知识点,求,小弟我是新人,能给分小弟我一定都会给,多谢了
求大神帮忙写一段代码,只是初级的不用很长时间,要求体现以下二十个知识点,急求,我是新人,能给分我一定都会
