当前位置: 首页 > news >正文

【C++练习】普通方法+利用this 设置一个矩形类(Rectangle), 包含私有成员长(length)、 宽(width), 定义一下成员函数

题目

设置一个矩形类(Rectangle), 包含私有成员长(length)、 宽(width), 定义成员函数:
        void set_ len(int l);  //设置长度
        设置宽度void set_ wid(int w); 
        获取长度: int get len(); 
        获取宽度: int get _wid); 
        显示周长和面积: void show(); 

方法一:

代码

#include <iostream>using namespace std;
class Rectangle
{//不用写private,类内默认为私有int length;int width;
public:void set_len(int l);  //设置长度void set_wid(int w);  //设置宽度int get_len();  //获取宽度int get_wid();  //获取长度void show();    //显示周长和面积
};int main()
{Rectangle r;    //实例化了一个Rectangle类的类对象rr.set_len(10);  //设置长度r.set_wid(3);   //设置宽度cout << "长:" << r.get_len() << endl;cout << "宽:" << r.get_wid() << endl;r.show();return 0;
}void Rectangle::set_len(int l)
{length = l;
}
void Rectangle::set_wid(int w)
{width = w;
}
int Rectangle::get_len()
{return length;
}
int Rectangle::get_wid()
{return width;
}void Rectangle::show()
{cout << "周长 = "<<(length+width)*2 << endl;cout << "面积 = "<<length*width << endl;
}

结果

方法二:利用this

代码

#include <iostream>using namespace std;
class Rectangle
{//不用写private,类内默认为私有int length;int width;
public:void set_len(int length);  //设置长度void set_wid(int width);  //设置宽度int get_len();  //获取宽度int get_wid();  //获取长度void show();    //显示周长和面积
};int main()
{Rectangle r;r.set_len(10);  //设置长度r.set_wid(3);   //设置宽度cout << "长:" << r.get_len() << endl;cout << "宽:" << r.get_wid() << endl;r.show();return 0;
}void Rectangle::set_len(int length)
{this->length = length;
}
void Rectangle::set_wid(int width)
{this->width = width;
}
int Rectangle::get_len()
{return length;
}
int Rectangle::get_wid()
{return width;
}void Rectangle::show()
{cout << "周长 = "<<(length+width)*2 << endl;cout << "面积 = "<<length*width << endl;
}

结果

 

http://www.lryc.cn/news/135909.html

相关文章:

  • 电子电路学习笔记之SA1117BH-1.2TR——LDO低压差线性稳压器
  • 【LeetCode-面试经典150题-day7】
  • 00-音视频-概述
  • SOFARPC(笔记)
  • 无线上网连接及配置
  • Webpack减少打包数量和体积(Umi 3.*中)
  • python Crypto 包安装
  • 时序预测 | MATLAB实现SO-CNN-LSTM蛇群算法优化卷积长短期记忆神经网络时间序列预测
  • 前端开发,怎么解决浏览器兼容性问题? - 易智编译EaseEditing
  • 树莓派3B安装64位操作系统
  • Mysql系列 - 第2天:详解mysql数据类型(重点)
  • Linux常用的运维命令
  • 【从零学习python 】50.面向对象编程中的多态应用
  • 实现Token刷新机制
  • FlaUi输入账号密码
  • ModStartBlog v8.0.0 博客归档页面,部分组件升级
  • 使用 PyTorch 进行高效图像分割:第 4 部分
  • 西班牙卡瓦起泡酒的风味搭配
  • Java项目-苍穹外卖-Day05
  • 取模运算符在数组下标的应用
  • Firefox(火狐),使用技巧汇总,问题处理
  • 耐腐蚀高速数控针阀和多功能PID控制器在流量比率控制中的应用
  • C语言:选择+编程(每日一练Day6)
  • 微信小程序教学系列(8)
  • 情人节定制:HTML5 Canvas全屏七夕爱心表白特效
  • 操作系统-笔记-第五章-输入输出管理
  • 感觉自己效率不高吗?学习实现目标的六个关键步骤,让你做任何事都事半功倍!
  • 【高级IO】- 五种 IO 模型 | 多路转接 - select
  • 在Linux搭建GitLab私有仓库配置实现远程访问私有仓库Gitlab ——【内网穿透】
  • ChatGPT应用于高职教育的四大潜在风险