news 2026/4/28 22:05:13

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第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: // 公有成员:任何地方都可以访问 };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/28 6:25:53

Jupyter Themes美化界面|Miniconda-Python3.10提升编码体验

Jupyter Themes美化界面&#xff5c;Miniconda-Python3.10提升编码体验 在人工智能项目频繁迭代的今天&#xff0c;一个常见的场景是&#xff1a;研究员刚接手前同事留下的实验代码&#xff0c;却因环境依赖不一致导致运行失败&#xff1b;或者开发者连续调试数小时后&#xff…

作者头像 李华
网站建设 2026/4/24 2:57:48

PyTorch DataLoader多进程加载|Miniconda-Python3.10性能调优

PyTorch DataLoader多进程加载&#xff5c;Miniconda-Python3.10性能调优 在深度学习项目中&#xff0c;你是否曾遇到过这样的场景&#xff1a;GPU 利用率长期徘徊在 20%~30%&#xff0c;训练进度缓慢得像“爬行”&#xff1f;打开任务管理器一看&#xff0c;CPU 却几乎没怎么动…

作者头像 李华
网站建设 2026/4/24 21:02:07

LeagueAkari:英雄联盟玩家的智能决策助手

LeagueAkari&#xff1a;英雄联盟玩家的智能决策助手 【免费下载链接】LeagueAkari ✨兴趣使然的&#xff0c;功能全面的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/LeagueAkari 还在为每次排位赛的禁…

作者头像 李华
网站建设 2026/4/25 17:08:26

MockGPS位置模拟应用完整使用指南

MockGPS位置模拟应用完整使用指南 【免费下载链接】MockGPS Android application to fake GPS 项目地址: https://gitcode.com/gh_mirrors/mo/MockGPS MockGPS是一款专为Android系统设计的开源位置模拟应用&#xff0c;能够帮助用户轻松修改设备GPS定位信息。这款应用基…

作者头像 李华
网站建设 2026/4/28 12:26:59

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

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

作者头像 李华
网站建设 2026/4/24 20:18:55

GHelper终极指南:5分钟掌握华硕笔记本轻量控制工具完整教程

你是否也曾被华硕官方Armoury Crate的臃肿和卡顿所困扰&#xff1f;内存占用过高、启动缓慢、功能复杂难用——这些痛点正是GHelper诞生的原因。作为一款专为华硕笔记本设计的轻量级控制工具&#xff0c;GHelper用简洁高效的解决方案彻底改变了你的使用体验。 【免费下载链接】…

作者头像 李华