首页 > 其他分享 >类与对象的定义

类与对象的定义

时间:2023-04-18 23:24:29浏览次数:22  
标签:定义 对象 void int 矩形 setWidth setLength Rectangle

1.对象是一个·类的实例

2.任何一个对象只能属于一个具体的类

3.类与对象和关系与数据类型和变量的关系相似

4.类成员的默认访问属性是private

5.无参且无返回值的类成员函数show的函数原型:

     void  Show()const;

6.类的成员函数之间可以互相调用

 

使用类计算矩形的面积

定义并实现一个矩形类,有长和宽两个属性,由成员函数计算矩形的面积。

矩形类Rectang接口定义如下:

 class Rectangle {
public:
    void setLength(int l);//设置矩形的长度
    void setWidth(int w); //设置矩形的宽度
    int getArea();    //计算并返回矩形的面积
private:
    int length, width;  //矩形的长度和宽度    
};
 

请实现Rectangle类的成员函数。

裁判测试程序样例:

 
#include <iostream>
using namespace std;

class Rectangle {
public:
    void setLength(int l);//设置矩形的长度
    void setWidth(int w); //设置矩形的宽度
    int getArea();        //计算并返回矩形的面积
private:
    int length, width;    //矩形的长度和宽度    
};

int main()
{
    Rectangle r;
    int len, w;
    cin >> len >> w;
    r.setLength(len);
    r.setWidth(w);
    cout << r.getArea() << "\n";

    return 0;
}

/* 你的代码将嵌在这里 */
 

输入样例:

10 20
 

输出样例:

200


解答:

void Rectangle::setLength(int l){
length=l;
}
void Rectangle::setWidth(int w){
width=w;
}
int Rectangle::getArea(){
int Rectangle=width*length;
return Rectangle;
}




标签:定义,对象,void,int,矩形,setWidth,setLength,Rectangle
From: https://www.cnblogs.com/7777lcc/p/17327267.html

相关文章

  • 方法的定义和使用
    方法什么是方法是语句的集合,它们在一起执行一个功能一个方法只完成一个功能,这样利于我们后期的拓展方法包含于类或对象中方法的命名规则:首字母小写,后面采用驼峰原则方法的定义及调用方法的定义一个方法包含一个方法头和一个方法体修饰符:public,static等返回值类型:voi......
  • 定义一个User结构体
    d:一个数字,每个用户不同的idemail:email地址,一般网站的用户允许以email地址登录gender:性别,男or女QQ:QQ号码写一个函数,在User数组中查找某个id的User函数描述:User*find(User*all,intn,intid);其中,all:输入一个User数组n:数组长度id:待查找的id#include<iostream>......
  • swift 自定义tabbar为基本结构的项目
    swift自定义tabbar1、Xcode新建一个项目,选择布局方式为storyBoard,语言为swift2、打开项目,新建一个cocoa文件,继承于TabBarViewController,名字命名为BaseTabBarViewController3、勾选mainstoryboard,选中右侧窗口第四个检查项,将Class关联到BaseTabBarViewController4、新建......
  • VMware SD-WAN 5.1 - 软件定义的 WAN
    请访问原文链接:https://sysin.org/blog/vmware-sd-wan-5/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org产品概述软件定义的WAN(SD-WAN)SD-WAN的功能特性简化的SD-WAN了解软件定义的WAN(SD-WAN)的概述、被迅速采用的原因,以及企业实现的效益。阅读解决......
  • Cisco SD-WAN (Viptela) version 20.11.1 ED - 软件定义广域网
    请访问原文链接:https://sysin.org/blog/cisco-sd-wan-20/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org支持SASE的架构,其集成了面向多云、安全、统一通信和应用优化的各种功能,可用于轻松安全地将任何用户连接至任何应用。阅读IDC报告CiscoSD-WANpoweredby......
  • Android 自定义View 之 圆环进度条
    圆环进度条前言正文一、XML样式二、构造方法三、测量四、绘制①绘制进度条背景②绘制进度③绘制文字五、API方法六、使用七、源码前言  很多时候我们会使用进度条,而Android默认的进度条是长条的,从左至右。而在日常开发中,有时候UI为了让页面更美观,就需要用到圆环进度条,那么本文......
  • PBI 使用自定义Json
     let查询2=Json.Document(Binary.Decompress(Binary.FromText("i45WMjYwUNJRMjLUdSwoAjJMLYyUYnWilUywCMcCAA==",BinaryEncoding.Base64),Compression.Deflate))in查询2 ......
  • 之于言者博客的自定义样式
    试着瞎搞一点花里胡哨的东西,至于可能出现的效果那就听天由命了。先把代码放在这里,以供来人针砭。本帖有时间的话会同步更新。body:before{/*来自https://www.cnblogs.com/zouwangblog/p/11139344.html*/background:url(https://images.cnblogs.com/cnblogs_com/blogs/79......
  • 05_面向对象(进阶)
    目录五、面向对象(进阶)5.1关键字:this5.1.1this的使用场景5.1.2this调用构造器5.2面向对象特征二:继承5.2.1继承性的理解5.2.2继承的优点5.2.3继承的格式5.2.4默认的父类5.2.5补充说明5.3封装性中4种权限修饰5.4方法的重写(overwrite/override)5.4.1方法重写概述5.4.2方......
  • vue3微信公众号商城项目实战系列(7)自定义底部tabbar组件
    在开始之前,先看看官方对组件的定义: vue3的生态非常丰富,有各种各样的开源组件库可以拿来就用,比如vant、element-ui等,本系列不使用任何第3方组件,完全使用原生的语法来写,只为聚焦vue3技术本身,本篇写一个自定义tabbar组件,效果如下图所示:要实现如下功能:1.底部tab项固定3个:首页......