#include<iostream>
using namespace std;
class Rect
{
public:
Rect(double x, double y);
~Rect();
Rect(Rect& r);
double get();
void show();
private:
double l;
double k;
};
Rect::Rect(double x, double y):l(x),k(y)
{
}
Rect::~Rect() {
}
Rect::Rect(Rect& r)
{
l = r.l;
k = r.k;
}
double Rect::get()
{
return l*k;
}
void Rect::show()
{
cout << "面积为:" << l*k << endl;
}
int main() {
Rect myrect(3,5.2);
cout << "this time" << endl;
cout<<myrect.get();
myrect.show();
return 0;
}
这个代码写完之后
1. 当时第一遍时候没有写出构造 复制构造 析构函数
函数参数只有两个 返回时可以直接返回乘积 没必要去
搞出第三个参数。
其次是最后主函数调用的时候,在没有写出构造函数时,注意类的对象调用函数时的写法 ,主要卡壳在两个函数实现时参数的定义声明,实现函数和private里边的参数联系。
2.运用这构造 复制构造 析构函数后,注意这三个函数定义的方式,构造函数的初始化,复制构造函数的形式,主函数里边对象的初始化(构造)
的形式