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

第1篇:C++类与对象入门——从结构体到类

一、为什么需要类和对象?

对比:结构体 vs 类

// C语言风格:结构体 + 函数 struct Student_Struct { char name[20]; int age; float score; }; void printStudent(struct Student_Struct s) { printf("姓名:%s,年龄:%d\n", s.name, s.age); } // C++风格:类(数据+操作封装在一起) class Student_Class { private: string name; int age; float score; public: void printInfo() { cout << "姓名:" << name << ",年龄:" << age << endl; } void setScore(float s) { score = s; } };

关键区别:结构体只关注数据,类把数据和对数据的操作封装在一起。

二、类和对象的基本概念

1. 类和对象的关系

  • :设计图、蓝图、模板(如"汽车设计图")

  • 对象:具体实例、实体(如"我的那辆红色汽车")

    // 类:Car(设计图) class Car { public: string color; string brand; void drive() { cout << brand << "正在行驶..." << endl; } }; // 对象:具体汽车 Car myCar; // 我的汽车 Car yourCar; // 你的汽车

    2. 定义一个类

  • class ClassName { // 访问控制:private/protected/public private: // 私有成员:只能在类内部访问 protected: // 保护成员:类内部和子类可以访问 public: // 公有成员:任何地方都可以访问 };
http://www.jsqmd.com/news/167852/

相关文章:

  • STM32 DMA辅助I2C读写EEPROM代码实践应用
  • XUnity Auto Translator:突破语言壁垒的Unity游戏翻译神器
  • 解决PyTorch安装难题:Miniconda提供稳定依赖管理
  • 英雄联盟段位修改终极指南:LeaguePrank免费工具完整使用教程
  • 纪念币自动化预约工具:高效智能抢购解决方案
  • Markdown TOC自动生成目录|Miniconda-Python3.10文档写作利器
  • Proteus 8 Professional下载+Arduino仿真:项目应用详解
  • iOS微信红包助手2025:智能化自动抢红包全攻略
  • 避免版本冲突:用Miniconda创建独立PyTorch开发环境
  • LeaguePrank终极指南:3分钟打造英雄联盟个性资料页
  • Pyenv local设置项目级Miniconda-Python3.10版本
  • PyTorch模型部署Flask API|Miniconda-Python3.10生产化封装
  • 图解ARM开发流程:新手友好型入门教程
  • AI应用的数据整合与认知革命
  • XUnity Auto Translator 仿写文章生成Prompt
  • HTML表单提交触发Miniconda-Python3.10后台PyTorch推理任务
  • Unity游戏翻译插件XUnity.AutoTranslator完整使用手册
  • S32DS安装教程:串口与调试接口配置实战
  • 20251230 之所思 - 人生如梦
  • 英雄联盟段位自定义工具:LeaguePrank全方位操作指南
  • 使用逻辑分析仪调试STM32 I2C时序:操作指南
  • HTML Web Animations API动画展示Miniconda-Python3.10训练进度
  • 幽冥大陆(八十)Win7环境下ARM架构开发—东方仙盟练气期
  • GHelper终极指南:华硕笔记本的免费完整控制解决方案
  • XUnity Auto Translator 精通指南:Unity游戏多语言解决方案
  • 5大核心功能解析:LeagueAkari如何让你的英雄联盟体验更智能高效
  • 七段数码管显示数字核心要点:段极与位极驱动原理
  • GitHub Actions缓存Miniconda-Python3.10环境加速CI流程
  • 2025-年终总结
  • Jupyter Hub集成Miniconda-Python3.10为团队提供共享AI环境