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

郑州做网站软件个人网站建站目的

郑州做网站软件,个人网站建站目的,wordpress移动端访问,网站自定义功能实现文章目录 一、类的封装 : 将数据和方法封装到一个类中1、封装最基本的表层概念2、代码分析 - 基本封装3、代码分析 - 类对象作为参数传递的几种情况 ( 指针 / 引用 / 直接 )4、完整代码示例 一、类的封装 : 将数据和方法封装到一个类中 1、封装最基本的表层概念 将数据和方法封… 文章目录 一、类的封装 : 将数据和方法封装到一个类中1、封装最基本的表层概念2、代码分析 - 基本封装3、代码分析 - 类对象作为参数传递的几种情况 ( 指针 / 引用 / 直接 )4、完整代码示例 一、类的封装 : 将数据和方法封装到一个类中 1、封装最基本的表层概念 将数据和方法封装到一个类中 , 是封装最基础的概念 ; 类的封装 最基本的功能 就是将 若干数据 和 若干方法 , 封装到一个类中 , 这些数据在内存中以一个整体的形式进行运作 ; 封装 Encapsulation : 将 数据 和 操作 封装在类中 , 可以将 类 内部的 实现细节 隐藏 , 只暴露有限的 接口 与外部进行交互 , 从而达到保护 类 对象的 内部状态 不被外部随意修改 ; 将 现实世界 中 存在的 客观事物 封装成 抽象 的 类 , 类 中 包含了 数据 和 操作 , 只有 可信的 类 或 对象 才能访问 隐藏起来的信息 ;大部分类默认只能访问 类 公开的接口 ; 2、代码分析 - 基本封装 在下面的代码中 , 定义了一个 Circle 类对象 , 其中 封装了 2 个成员属性 ; // 定义属性成员 , 圆的半径double m_r;// 定义属性成员 , 圆的面积double m_s;3 个成员方法 ; 定义该 Circle 类对象 circle , 则借助 circle 对象 , 可以直接访问其中的 2 个成员属性 和 3 个成员 方法 ; // 获取半径double getR(){return m_r;}// 设置半径void setR(double r){m_r r;}// 获取面积double getS(){m_s 3.14 * m_r * m_r;return m_s;}3、代码分析 - 类对象作为参数传递的几种情况 ( 指针 / 引用 / 直接 ) 使用 类 对象 作为函数参数时 , 分别讨论下面三种情况 ; 第一种情况 : 使用 类对象 指针作为参数 , 传参时 , 传入的必须是一个指针值 , 也就是地址值 , 如果将 Circle circle 对象传入 , 必须使用 取地址符 获取对象的地址 , 才能传给 void fun1(Circle* circle) 函数 ;在函数内部调用 circle 对象的成员 , 需要使用 - 符号调用 , 也就是访问指针内存空间的成员的方式 ; // 使用 类对象指针作为参数 void fun1(Circle* circle) {cout fun1(Circle* circle) : circle-getS() endl; }Circle circle; // 传递指针必须使用取地址符取地址 fun1(circle);第二种情况 : 使用 类对象引用作为 参数 ; 传参时 , 可以直接将 circle 对象传入 , 因为 C 编译器在编译引用时 , 会自动为 引用参数 添加 取地址 , 在函数内部访问时 , 会自动为引用添加 - 符号访问内存空间数据 , 引用 等价于 一级指针 ; // 使用 类对象引用作为参数 void fun2(Circle circle) {cout fun2(Circle circle) : circle.getS() endl; }Circle circle; // 传递引用直接传递即可 fun2(circle);第三种情况 : 直接使用 类对象作为参数 , 这种情况下 , 需要拷贝整个对象作为副本 , 函数调用效率很低 , 不建议使用这种方式 , 该调用方式与 引用 类型参数操作相同 , 推荐使用 引用类型的参数 ; // 直接使用 类对象作为参数 void fun3(Circle circle) {cout fun3(Circle circle) : circle.getS() endl; }Circle circle; // 传递对象直接传递 , 需要拷贝整个对象效率很低 fun3(circle); 4、完整代码示例 完整代码示例 : // 包含 C 头文件 #include iostream// 使用 std 标准命名空间 // 该命名空间中 , 定义了很多标准定义 using namespace std;// 定义圆形类 class Circle { public:// 定义属性成员 , 圆的半径double m_r;// 定义属性成员 , 圆的面积double m_s;public:// 获取半径double getR(){return m_r;}// 设置半径void setR(double r){m_r r;}// 获取面积double getS(){m_s 3.14 * m_r * m_r;return m_s;} };// 使用 类对象指针作为参数 void fun1(Circle* circle) {cout fun1(Circle* circle) : circle-getS() endl; }// 使用 类对象引用作为参数 void fun2(Circle circle) {cout fun2(Circle circle) : circle.getS() endl; }// 直接使用 类对象作为参数 void fun3(Circle circle) {cout fun3(Circle circle) : circle.getS() endl; }int main() {Circle circle;circle.setR(10);cout 圆面积为 : circle.getS() endl;// 传递指针必须使用取地址符取地址fun1(circle);// 传递引用直接传递即可fun2(circle);// 传递对象直接传递 , 需要拷贝整个对象效率很低fun3(circle);// 控制台暂停 , 按任意键继续向后执行system(pause);return 0; }执行结果 : 圆面积为 : 314 fun1(Circle* circle) : 314 fun2(Circle circle) : 314 fun3(Circle circle) : 314 Press any key to continue . . .
http://www.dnsts.com.cn/news/126871.html

相关文章:

  • 对象储存做网站河南建设信息网一体化平台
  • 关联网站有那些餐饮品牌网站建设
  • 注册免费网站区域名天猫网站企业网站专业性诊断分析
  • 网站建设排名的公司淮南建设工程信息网站
  • 联想服务器怎么建设第二个网站做网站为什么要备案
  • 伊犁北京网站建设适合小企业的erp软件
  • 如何建设一个网站网页wordpress商城模版
  • 禅城网站建设企业公众号页面开发
  • 可信网站可信站点开发公司对施工单位管理措施
  • 手机微网站建设方案wordpress评论后不显示
  • 凡科怎样免费做网站郑州做网站那家做的好
  • 网站改版会影响收录吗成立一个网站平台要多少钱
  • wordpress影视采集网站网站开发过程中的方法
  • 公司的网站设计制作苏州市建设人才网官方网站
  • 网站的栏目和板块网络推广讲师培训
  • 化妆培训网站 源码钦州教育论坛网站建设
  • 深圳网站制作服重庆新闻频道在线直播观看
  • 如何做网站公证wordpress本地使用
  • qq空间网站是多少企业网站做多大尺寸
  • 免费网站商城模板网站被降权会发生什么影响
  • 珠海网站制作计划优秀建筑设计案例
  • 做外贸主要在那些网站找单旅游app推广营销策略
  • 私人网站服务器搭建wordpress转发微信
  • 中核集团电子商城网页优化建议
  • 网站 建设ppt模板哪里可以检测短链脂肪酸
  • 常州网站优化昌邑市住房和建设局网站
  • 宠物电子商务网站建设方案一个网站的建设需要什么
  • 益阳网站建设哪里好重庆网站设计更新
  • 营销型网站建设公司方法和技巧免费网站有哪些
  • 抖音平台建站工具未来产品设计