引用,函数重构,类

 

1.类和结构体的区别

结构体是值类型,类是引用类型

结构体存在栈中,类存在堆中

结构体成员不能使用protected访问修饰符,而类可以

结构体成员变量申明不能指定初始值,而类可以

 

结构体不能申明无参的构造函数,而类可以

结构体不能被继承,而类可以

结构体需要在构造函数中初始化所有成员变量,而类随意

结构体不能被static修饰(不存在静态结构体),而类可以
2.定义一个矩形类(Rectangle),包含私有成员:长(length)、宽(width)

定义成员函数:

设置长度:void set_l(int l)

设置宽度:void set_w(int w)

获取长度:int get_l();

获取宽度:int get_w();

展示函数输出该矩形的周长和面积:void show()

 

#include 
#include
using namespace std;

class Rectangle
{
private:
    int length;
    int wedth;
public:
    void set_l(int l)
    {
        length=l;
    }
    void set_w(int w)
    {
        wedth=w;
    }
    int get_l()
    {
        static int l;
        cout<<"输入长";
        cin>>l;
        return l;
    }
    int get_w()
    {
        static int w;
        cout<<"输入宽";
        cin>>w;
        return w;
    }
    void show()
    {
        cout<<"周长="<<2*wedth+2*length<

你可能感兴趣的:(重构)