网站建设费中国化学工程第六建设有限公司

张小明 2026/1/19 19:15:35
网站建设费,中国化学工程第六建设有限公司,所有的购物平台大全,群辉服务器建设的网站面向对象是C编程语言的重要特征, 也是C与C语言显著区别的重要标志, 那什么是面向对象呢? 什么是面向对象 这里的对象并不是指我们的男女朋友, 而是由Object所翻译, 指的是具体的物体, 与之相对应的是抽象的类, 类和对象的关系就是物体的普遍性和特殊性的关系, 即一…面向对象是C编程语言的重要特征, 也是C与C语言显著区别的重要标志, 那什么是面向对象呢?什么是面向对象这里的对象并不是指我们的男女朋友, 而是由Object所翻译, 指的是具体的物体, 与之相对应的是抽象的类,类和对象的关系就是物体的普遍性和特殊性的关系, 即一般与个别的关系, 把类转换成对象的过程叫实例化C面向对象主要分成三个模块,分别是封装,继承和多态封装封装就是把属性和行为打包到类里面, 其中属性就是指成员变量, 行为就是指成员函数, 并通过private和public来确定访问权限其中private是常用的私有封装修饰符,类的成员变量几乎都用它修饰, 只能类内访问而public是公有封装修饰符,一般用来修饰类的成员函数,可以允许外部访问下面举一个关于封装的使用例子classRectangle{// 私有属性宽度、高度外部无法直接访问private:doublewidth;// 矩形宽度doubleheight;// 矩形高度// 公有接口对外提供访问和操作的方法public://读取宽度doublegetWidth()const{returnwidth;}// 读取高度doublegetHeight()const{returnheight;}//计算面积doublecalculateArea()const{returnwidth*height;}//计算周长doublecalculatePerimeter()const{return2*(widthheight);}};上面代码描述的是一个名为Rectangle的类,其意思就是说这个类是矩形,这个矩形类里面包含成员变量width和height,也叫属性,分别表示这个这个矩形的宽和高这两个属性, 除了成员变量外还包含成员函数getWidth(),getHeight(),calculateArea(),calculatePerimeter(),也叫成员方法,分别表示读取宽度,读取高度,计算面积,计算周长的方法那么为什么要这么设计呢?为什么要分开private和public呢?这就体现出封装的魅力了。其中一个原因是保护数据的安全,不让外部直接访问这个类的属性而造成数据的篡改,只能通过公有的接口来间接访问属性数据,例如以上代码中是通过getHeight()这个公有的方法来获取width的数据的实例化以上是封装类的过程,面向对象除了类的封装外,还需要有对象的实例化, 什么是实例化呢,就是把抽象的类转变成具体的对象的过程,就是实例化那么怎么把抽象的类转变成具体的对象呢?下面我们将以一段代码举例说明首先我们先完善上面的矩形类的代码,对上述代码添加了修改属性的方法#includeiostreamusingnamespacestd;classRectangle{// 私有属性宽度、高度外部无法直接访问private:doublewidth;// 矩形宽度doubleheight;// 矩形高度// 公有接口对外提供访问和操作的方法public://读取宽度getter方法doublegetWidth()const{returnwidth;}//读取高度getter方法doublegetHeight()const{returnheight;}// 修改宽度voidsetWidth(doublew){widthw;}//修改高度voidsetHeight(doubleh){heighth;}//计算面积doublecalculateArea()const{returnwidth*height;}//计算周长doublecalculatePerimeter()const{return2*(widthheight);}};然后我们对类进行实例化intmain(){// 1. 实例化单个矩形对象调用编译器默认的空构造函数Rectangle rect;// 2. 为对象的私有属性赋值宽4.0高5.0可自行修改数值rect.setWidth(4.0);rect.setHeight(5.0);// 3. 调用方法输出对象的相关信息cout矩形的宽度rect.getWidth()endl;cout矩形的高度rect.getHeight()endl;cout矩形的面积rect.calculateArea()endl;cout矩形的周长rect.calculatePerimeter()endl;return0;}通过成员方法setWidth()和setHeight给对象的width和height属性赋值,然后通过getWidth()和getHeight()读取其属性信息,通过calculateArea()和calculatePerimeter()对属性数据进行运算,得出以下结果:上面的过程就是类转化为对象的过程,也就是实例化由于篇幅所限,本问主要简述的是C面向对象的封装模块,后续将会继续简述继承和多态的内容总结本文主要讲述了C面向对象之封装的主要内容,重点简述了类和对象的主要关系,并通过代码示例来展示类实例化对象的过程~如果文章对你有帮助的话,欢迎点赞和收藏哟~
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

做一电影网站怎么赚钱吗做网站前期需要准备什么

颠覆性卡牌制作神器:零基础5分钟打造专业级三国杀武将卡牌 【免费下载链接】Lyciumaker 在线三国杀卡牌制作器 项目地址: https://gitcode.com/gh_mirrors/ly/Lyciumaker 还在为复杂的卡牌设计软件而头疼吗?🎯 这款革命性的在线三国杀…

张小明 2026/1/17 19:15:28 网站建设

网站的建设心得wordpress字数统计m 去除图片等

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容: 开发一个智能数据问答系统,能够理解用户关于数据的自然语言问题,自动连接数据库或API获取数据,并以清晰的可视化方式展示结果。系统需要包含以下…

张小明 2026/1/17 19:15:28 网站建设

商务网站前台模板我注册过的网站

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

张小明 2026/1/17 19:15:29 网站建设

创业做网站需要哪些必备条件线上推广的好处

Calibre电子书格式转换完全指南:从入门到精通 【免费下载链接】calibre The official source code repository for the calibre ebook manager 项目地址: https://gitcode.com/gh_mirrors/ca/calibre 想要轻松实现不同电子书格式之间的转换吗?Cal…

张小明 2026/1/17 19:15:31 网站建设

网站建设seo优化的好处做弹幕视频效果的网站

如何3分钟掌握AI绘画插件管理:ComfyUI-Manager完全攻略 【免费下载链接】ComfyUI-Manager 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-Manager 还在为AI绘画插件安装的复杂性而苦恼吗?ComfyUI-Manager正是你需要的解决方案。这款专为…

张小明 2026/1/17 19:15:31 网站建设

南平做网站合肥建设学校网站

Betaflight飞控固件升级终极指南:从新手到专家的完整路径 【免费下载链接】betaflight Open Source Flight Controller Firmware 项目地址: https://gitcode.com/gh_mirrors/be/betaflight 还在为穿越机飞行抖动和信号不稳定而烦恼吗?Betaflight作…

张小明 2026/1/17 19:15:32 网站建设