(2)定义一个具有构造函数和析构函数的类,如实验一的CPU类,定义一个CPU的对象数组,观察构造函数的析构函数的调用过程。 #include%using namespace std;
class CPU {
public: CPU(int xx,int yy):x(xx),y(yy) { cout<<\ } CPU() { cout<<\ } ~CPU() { cout<<\ } private: int x,y; };
int main() { CPU P[5]; CPU a[2]={CPU(1,2),CPU(2,3)}; return 0; }
2)
利用动态内存分配的方式重新完成题目2)。
#include%using namespace std;
class CPU {
public: CPU(int xx,int yy):x(xx),y(yy) { cout<<\ } CPU() { cout<<\ } ~CPU() { cout<<\ } private: int x,y; };
class ArrayofCPUs {
public:
ArrayofCPUs(int size):size(size) { p=new CPU[size]; } ~ArrayofCPUs() { cout<<\ delete [] p; } private: int size; CPU *p; };
int main() { CPU P[5]; CPU a[2]={CPU(1,2),CPU(2,3)}; return 0; }
3)
使用系统提供的string类定义字符串对象并初始化,实现从原始字符串中提取
一个子串。
#include\
#include%using namespace std;
int main() { int pos,n,l; string str(\ cout< 4) 选做:定义一个Point(二维点类)的对象数组,利用该数组实现直线的线性 拟合。

