第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.mzph.cn/news/1098325.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

英雄联盟段位修改终极指南:LeaguePrank免费工具完整使用教程

英雄联盟段位修改终极指南&#xff1a;LeaguePrank免费工具完整使用教程 【免费下载链接】LeaguePrank 项目地址: https://gitcode.com/gh_mirrors/le/LeaguePrank 想要在英雄联盟中体验不一样的游戏乐趣吗&#xff1f;LeaguePrank这款完全免费的工具让你能够自定义游戏…

Markdown TOC自动生成目录|Miniconda-Python3.10文档写作利器

Markdown TOC 自动化生成与 Miniconda-Python3.10 环境协同实践 在当今的技术写作场景中&#xff0c;一篇动辄数十节的项目文档、实验报告或 API 手册早已成为常态。无论是开源项目的 README.md&#xff0c;还是团队内部的知识库文章&#xff0c;当内容不断扩展时&#xff0c;…

纪念币自动化预约工具:高效智能抢购解决方案

纪念币自动化预约工具&#xff1a;高效智能抢购解决方案 【免费下载链接】auto_commemorative_coin_booking 项目地址: https://gitcode.com/gh_mirrors/au/auto_commemorative_coin_booking 还在为纪念币预约屡战屡败而烦恼吗&#xff1f;每次预约时面对扭曲的验证码、…

Proteus 8 Professional下载+Arduino仿真:项目应用详解

用Proteus玩转Arduino仿真&#xff1a;从零搭建虚拟开发环境 你有没有过这样的经历&#xff1f; 想验证一个Arduino控制LED闪烁的逻辑&#xff0c;结果焊错了限流电阻&#xff1b;调试串口通信时发现接反了TX/RX引脚&#xff1b;或者刚烧录完程序&#xff0c;板子却毫无反应—…

iOS微信红包助手2025:智能化自动抢红包全攻略

iOS微信红包助手2025&#xff1a;智能化自动抢红包全攻略 【免费下载链接】WeChatRedEnvelopesHelper iOS版微信抢红包插件,支持后台抢红包 项目地址: https://gitcode.com/gh_mirrors/we/WeChatRedEnvelopesHelper 还在为错过微信群里的红包而遗憾吗&#xff1f;2025年…

避免版本冲突:用Miniconda创建独立PyTorch开发环境

避免版本冲突&#xff1a;用 Miniconda 创建独立 PyTorch 开发环境 在深度学习项目开发中&#xff0c;你是否曾遇到这样的场景&#xff1f;刚跑通一个基于 PyTorch 1.12 的实验&#xff0c;准备复现一篇新论文时却发现它要求 PyTorch 2.0&#xff1b;或者团队成员提交的代码在本…

图解ARM开发流程:新手友好型入门教程

图解ARM开发全流程&#xff1a;从零开始的嵌入式实战入门你有没有过这样的经历&#xff1f;手握一块STM32开发板&#xff0c;IDE也装好了&#xff0c;代码写了一堆&#xff0c;可程序就是不跑。LED不闪、串口没输出&#xff0c;连main()函数是不是被调用了都不知道……别急&…

PyTorch模型部署Flask API|Miniconda-Python3.10生产化封装

PyTorch模型部署Flask API&#xff5c;Miniconda-Python3.10生产化封装 在AI项目从实验室走向真实业务场景的过程中&#xff0c;一个常见的困境是&#xff1a;模型在本地训练效果很好&#xff0c;但一旦要上线服务&#xff0c;就频频出现依赖冲突、环境不一致、推理延迟高等问题…

LeaguePrank终极指南:3分钟打造英雄联盟个性资料页

LeaguePrank终极指南&#xff1a;3分钟打造英雄联盟个性资料页 【免费下载链接】LeaguePrank 项目地址: https://gitcode.com/gh_mirrors/le/LeaguePrank 还在羡慕别人华丽的段位展示&#xff1f;想要在好友面前秀出与众不同的游戏资料&#xff1f;LeaguePrank就是你的…

Pyenv local设置项目级Miniconda-Python3.10版本

Pyenv local设置项目级Miniconda-Python3.10版本 在人工智能和数据科学项目日益复杂的今天&#xff0c;一个常见的痛点浮出水面&#xff1a;为什么代码在同事的机器上跑得好好的&#xff0c;到了自己环境里却频频报错&#xff1f;问题往往不在于代码本身&#xff0c;而在于“运…

AI应用的数据整合与认知革命

当企业试图引入AI时&#xff0c;最先遭遇的往往不是算法瓶颈&#xff0c;而是数据困局——数据无处不在&#xff0c;却深陷于格式、系统和权限的孤岛之中。真正的智能&#xff0c;始于对多源异构数据的无缝读取、深度理解与有机融合。本文旨在系统阐述AI应用如何跨越八类主要数…

XUnity Auto Translator 仿写文章生成Prompt

XUnity Auto Translator 仿写文章生成Prompt 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 核心创作要求 结构创新&#xff1a;完全重新设计文章框架&#xff0c;避免与原文章雷同内容重构&#xff1a;…

HTML表单提交触发Miniconda-Python3.10后台PyTorch推理任务

HTML表单提交触发Miniconda-Python3.10后台PyTorch推理任务 你有没有遇到过这样的场景&#xff1a;好不容易训练好一个图像分类模型&#xff0c;结果导师或产品经理问你一句——“能让我也试试吗&#xff1f;”这时候&#xff0c;总不能让人家 SSH 登录服务器跑 Python 脚本吧&…

Unity游戏翻译插件XUnity.AutoTranslator完整使用手册

Unity游戏翻译插件XUnity.AutoTranslator完整使用手册 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 还在为看不懂的日系RPG、欧美动作游戏或视觉小说而烦恼吗&#xff1f;语言障碍常常成为玩家享受优质…

20251230 之所思 - 人生如梦

20251230 之所思 做的很不好的一件事:1. 这两天因为一些原因,完全无法控制自己的某一些欲望,花了太多时间在一件事上,导致自己计划的事情全部delay。 -- 要认真思考做这件事的后果,列出好处与坏处,不要因为头脑发…

S32DS安装教程:串口与调试接口配置实战

从零搭建S32DS开发环境&#xff1a;串口与调试接口实战全解析你有没有遇到过这样的场景&#xff1f;新到手的S32K144开发板&#xff0c;满怀期待地插上电脑&#xff0c;打开S32 Design Studio&#xff08;S32DS&#xff09;&#xff0c;结果点击“Debug”后却卡在连接界面&…

英雄联盟段位自定义工具:LeaguePrank全方位操作指南

英雄联盟段位自定义工具&#xff1a;LeaguePrank全方位操作指南 【免费下载链接】LeaguePrank 项目地址: https://gitcode.com/gh_mirrors/le/LeaguePrank 还在为单调的游戏段位展示感到乏味吗&#xff1f;想要在英雄联盟中体验不一样的视觉盛宴&#xff1f;LeaguePran…

HTML Web Animations API动画展示Miniconda-Python3.10训练进度

HTML Web Animations API动画展示Miniconda-Python3.10训练进度 在深度学习项目中&#xff0c;模型训练往往是一个“黑盒”过程——开发者启动脚本后&#xff0c;只能盯着终端里不断滚动的日志行&#xff0c;猜测训练是否正常、进度如何、何时收敛。尤其当实验持续数小时甚至数…

GHelper终极指南:华硕笔记本的免费完整控制解决方案

GHelper终极指南&#xff1a;华硕笔记本的免费完整控制解决方案 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目地址:…

使用逻辑分析仪调试STM32 I2C时序:操作指南

用逻辑分析仪“透视”STM32的IC通信&#xff1a;从波形到协议的实战调试指南 你有没有遇到过这样的场景&#xff1f; STM32代码写得一丝不苟&#xff0c;地址左移、超时设置、重试机制全都到位&#xff0c;可一调 HAL_I2C_Master_Transmit() 就返回 HAL_ERROR 。串口打印…