每天学习一点c++之五——面向对象

【C++养成计划】不聊学习只谈干货(Day1) 给小白定制的专属《C++21天养成计划》,让你以最快的速度掌握C++编程 阅读详情

<文章原创,转载请说明出处,联系信箱623730587@qq.com>

一、开题

        今天和一个女生聊天,那种我说什么都好像知道的女孩,我好几次讲话都被她给打断了,于是我决定调戏她一下,我对她说“有一个问题你肯定不知道”,她问我什么问题,我故意说“唉,还是算了,我不好意思说。“,她更加好奇的问是什么?我看了她老半天说”你知道男生是怎么骑自行车的吗?“,这女生害羞的说”不知道“。然后陷入沉思,估计是去想什么了...,估计是面向过程去了,也许是面向对象去了?好了,停止思维的野马,进入今天的学习。

二、提前灌输概念(当然了,现在不必知道到底是什么意思,这要经过一段时间的学习才能领悟到)

        1什么是面向对象?什么又是面向过程?啊,这个问题我估计大家都听过无数次了,但是实在是太抽象了,如果没有深切的编写过c语言代码和c++代码,那是不可能领会的。估计大家又晕了,好了,我给大家带来江中牌六位地黄丸,专门解决这个问题!所以先看看下面的一段老师和学生的对话!

         老师:一切皆对象。

         学生:(这部废话么),到底什么是对象?

         老师:张三是个人(对象),李四也是个人(对象),张三和李四都属于人类(类),换句话说,具体的事物就是对象,将这些具体对象的共同特征和行为抽象出来就是类,这就是对象与类的概念。

         学生:哦,原来是这么回事啊,我好像明白点什么了。那什么是面向对象的编程呢?

         老师:面向对象就是以类的方式分析和组织代码。

          学生:那什么又是面向过程呢?

          老师:所谓的面向过程就是,分析出解决问题的步骤,然后把这些步骤一步一步的用代码实现。

          学生:我好像明白怎么回事了。

         2 如果不明白老师的话是什么意思,那么没关系,要想吃豆腐,还得慢慢来,这需要经过一段时间的c与c++的编程才能逐渐领悟,以后在写c++代码的时候,你会逐步看到,写c语言代码,主函数上面是一大堆函数,而写c++代码,主函数上面写了一大堆类,类里面包含了类的特征信息(年龄等,用成员变量描述),和行为(用成员函数描述);c语言代码需要解决一个问题,就写一个函数,这就是面向过程。c++代码需要解决一个问题,就写一个类,以类的方式组织代码,这就是面向对象。

        3 好了废话不多说,先写一个类。如果我们要统计测绘工程专业的同学的信息,用c++代码怎么实现?我们先来分析分析这个问题:1 我们统计的对象是一个个具体的学生(对象)2 统计完成之后,我们需要一个地方来保存这些信息。这样就完了?对,完了,就这么简单。我们用c++代码实现一下。

              // 定义一个学生类

              struct Student

              {

                       string name;

                       int age;

                       bool gender;

              };

             // 我们要统计一个班级的学生信息

             int main()

             {

                         // 1定义n个变量,每个变量代表一个学生,但是要说明的是,每个变量必须包含每个学生的姓名、年龄、性别、学号,这样才能保证每个变量代表的是唯一一个人

                        / /    ,而不会出现差错,但是我们怎么定义这个变量呢,显然int不行,char*也不行,只能用一个叫做结构体(在c++中我愿意叫它类)的东西了。

                         Student zb = {"zhaoban",18,true};

                          Student wgb = {"wuguobo",20,true};

                          Student zb1 = {"zhangbao",19,true};

                          ......

                          Student ln = {"linning",19,true};

                         // 2 这样我们定义了n个变量,代表n个学生,并且把学生的信息存储在了内存中,啊,我比较笨,不太会使用数组,也不会把学生的信息存放在内存之外的地方,这个事就交给大家了,这个程序只差那么一点就完美了,就是对Student类型进行定义,这回我都发现规律了,原来每个学生都包括一个名字,年龄和性别,交给我定义了啊,将它写在main函数之前就行。

                         return 0;

             }

三、快乐的一天又结束了,回家补血去了。

 

Dev-Cpp: C++软件开发的集成环境 软件编辑器是程序员每天都在使用的工具,它的重要性不言而喻。C++软件编辑器是针对C++语言开发的专业编辑工具,它能提供特定的编程环境,使开发者能够高效编写代码,同时提供代码的辅助功能,提高开发效率。C++软件编辑器的特点主要体现在其强大的语言支持和丰富的功能扩展上,支持语法高亮、代码自动完成、智能感知等特性,为C++编程带来了极大的便捷。在此基础上,编辑器还不断地加入了对新C++标准的支持,使得开发者可以更轻松地利用编辑器进行新标准特性的编码和调试。 阅读详情

相关推荐

科研党必备:用MATLAB批量处理.mat文件数据的3种高效方法

本文为科研人员提供了使用MATLAB批量处理.mat文件数据的三种高效方法,涵盖智能数据加载、专业可视化与自动化报告生成。通过构建自动化框架、多维度数据画图策略及批量处理流程,帮助用户显著提升数据处理效率与图表专业性,解决海量实验数据的管理与分析难题。

weixin_29089057的博客 73

如何学习C++

学习 C++ 是一个系统而逐步的过程,特别适合希望深入理解编程底层原理、从事系统开发、游戏开发或高性能计算的开发者。

qimingkeji的博客 2249

新手必看:TwinCAT死活扫不到倍福CX5020?别慌,先检查这3个地方(附静态IP配置)

本文详细介绍了TwinCAT软件无法扫描到倍福CX5020控制器的常见问题及解决方案。从网络连通性检查、系统环境配置到静态IP设置,提供了一套完整的排查流程和优化建议,帮助新手快速解决通信问题,确保设备稳定运行。

weixin_27219587的博客 364

TeamAI 自动同步揭秘:AI 会话如何静默获取团队最新资源的完整指南

TeamAI 是一款开源的 AI 团队资源管理 CLI 工具(teamai-cli),它的自动同步机制可以让 Claude Code、Codex、Cursor 等 AI 助手在**每次会话启动时静默拉取团队最新的技能、规则与知识**,全程无需人工干预。本文带你彻底搞懂这套机制背后的原理。✨ ## 什么是 TeamAI 自动同步? 想象这样一个场景:管理员更新了团队的编码规则,昨天还有效的技能今

gitblog_01132的博客 993

18、地下矿山中人工智能在区分真实微震事件与噪声信号的应用

本文提出一种基于遗传编程(GP)的新型经验模型,用于地下矿山中真实微震事件与噪声信号(特别是爆破信号)的自动区分。针对传统方法和常见机器学习算法存在的黑箱问题、过拟合及准确性不足等局限,GP模型通过符号回归和进化机制生成可解释的数学表达式,具备自动特征选择能力,有效提升了分类准确率。研究使用包含100个样本的真实数据库,结合敏感性分析优化模型参数,并与线性判别分析(LDA)进行对比,结果表明GP模型在分类性能上更具优势。该模型可应用于实时微震监测系统,提高矿山安全生产水平,降低误判带来的成本开销,具有良好的

assembly8low的博客 95

【Prometheus】prometheus结合cAdvisor监控docker容器运行状态,并且实现实时告警通知

Docker的监控,可以使用Docker自带的stats命令来获取当前主机上运行中的容器的资源使用情况。 例如:容器的CPU使用率、内存占用、网络IO以及磁盘IO等指标。

景天科技苑 6万+

[PHP-CPP]使用C++来扩展PHP的能力

一个使用C++来开发PHP扩展的开源项目 什么是PHP-CPP? 它是一个C++库,用来开发PHP的扩展.它提供了一个文档丰富且易于使用的类库,可以使用这些类库开发PHP的扩展.也就是说我们可以用C++来开发PHP的扩展了. 为什么要使用PHP-CPP? 使用这个C++库,可以非常享受的开发出一个PHP的扩展,使用它编写的代码简单易懂,并且能为你的软件带来很大的提升. 使用PHP-CPP的特性和原因 1.性能更快 使用C++编写的代码相比PHP的代码来说,非常非常快,在官网给出的一个冒

PHP武器库 1505

36 Agent Memory:如何让智能体记住该记的东西

Agent 会调用工具,只能说明它有了行动能力。要让它跨会话、跨任务持续工作,还需要一套可治理的 Memory 系统。本文讲清上下文窗口、RAG 和 Agent Memory 的区别,以及工作记忆、情景记忆、语义记忆、程序记忆该如何分层设计。

老于的笔记的专栏 90

猿创征文|【听听iecne怎么说】C语言 vs Cpp vs C# 有何区别?

共同学习,加入粉丝群,加V:YAN_Pisces_Boom哈喽大家好,我是iecne,本期为大家带来的是【听听iecne怎么说】C语言 vs Cpp vs C# 有何区别?包教包会,快来看看吧!C语言适用于底层应用开发,可以对硬件进行强操控。C++适用于更可控的底层应用不喜欢Java去学C#三连->动力给个三连吧!本节课主要是写了一些杂谈,至此该课示例的思想博主已经分享完了,相信大家对这个逻辑有了一定的理解,大家可以自己动手敲敲代码,感受一下,包教包会。

iecne的博客 2832

高温环境下(100℃以上)相机的几种保障方案

高温环境下相机保障措施摘要:针对120℃以上高温环境,相机需采取多重防护:1.散热设计采用金属机身、散热鳍片或风扇;2.关键部件选用耐高温材料(铝合金、特种玻璃);3.电子元件需军规级芯片并做三防处理;4.建议外接电源或耐高温电池。工业相机(如FLIR A655sc、Basler ace)及特种机型(Ximea xiQ)具备高温适应性,普通相机可加装隔热套件配合冷却系统。选择时需关注传感器信噪比和全局快门性能,并设置温度监控保护机制。注意高温会加速设备老化,需定期检测维护。(149字)

start_up_go的博客 1587

Python爬虫实战:模拟登录B站 – 处理Cookie和加密参数

由于B站在登录过程中采用了多种安全措施,包括加密的请求参数和cookie验证,模拟登录成为一项具有挑战性的任务。首先,我们需要获取B站的登录页面,并解析出其中的CSRF令牌和其他隐藏的字段。B站的登录接口通常会包含一些动态的加密参数,我们需要在登录前通过GET请求获取这些信息。本文详细介绍了如何使用Python模拟登录B站,解决加密参数的处理、图形验证码的识别以及登录后的数据抓取。库中的加密方法加密登录请求中的密码。一旦登录成功,我们可以通过维护会话状态,抓取登录后的数据,如个人主页、评论、观看记录等。

2201_76125261的博客 1309

【如何学习C++ 详细的学习计划】

目标: 了解 C++ 的基础语法和基本概念。时间: 1-2 个月。

智能科技前沿 2172

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

每天一个IDA小技巧(五):C++基本特性

C++类是C结构体面向对象的扩展,因此,在结束数据结构的讨论时,我们有必要介绍一下已编译的C++代码的各种特性。牢固掌握C++语言的基础知识,对于你理解已编译C++代码将大有裨益。在源代...

Python3 爬虫实战 1:应对特殊字体,爬取猫眼电影实时排行榜 2664

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

超详细 C/C++ 学习路线分析

C/C++遍布的领域有后端服务器,移动互联网后端,经典Windows界面开发,移动互联网端界面开发,跨平台界面开发,图形分析,系统架构,应用设计,分布架构,还有现在最为流行的人工智能等一些新的技术领域。所以说:C/C++俨然已成为一门贵族语言,成为了编程界最重要的语言之一。 C/C++在编程语言中的重要性不言而喻,那么,我们如果想要学习C/C++,应该怎么去学习?需要学习一些什么东西呢? 一、C/C++入门阶段 刚入门的时候我们主要是学习培养编程思维和动手能力,深刻理解面向过程和面向对象的思想方法,这对以后

C/C++Linux、音视频、DPDK 6210

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

每天学习一点c++之六——面向对象

一、开题

wangping623的专栏 507

学习C++之前要先学习C语言吗?

C++ 读作“C加加”,是“C Plus Plus”的简称。顾名思义,C++ 是在C语言的基础上增加新特性,玩出了新花样,所以叫“C Plus Plus”,就像 iPhone 7S 和 iPhone 7、Win10 和 Win7 的关系。 从语法上看,C语言是 C++ 的一部分,C语言代码几乎不用修改就能够以 C++ 的方式编译,这给很多初学者带来了不小的困惑,学习 C++ 之前到底要不要先学习...

IT_yx888的博客 4490

每天学一点(10.06.16pm@0)

今天看了一篇文章,讲的如何学习编程,觉得挺好的就归纳下,写在这个地方,给自己一个学习的方向。   (这里是以C编程为主的方向)   一、学习C语言   首先,要先学 C,面向过程都不会,面向对象就更糊涂了,无论面向对象是什么,最后都要通过面向过程来实现。这就跟 要先学习怎么走,然后才能学习怎么跑,C++其实也就是在C的基础上加了很多概念。   利用C这门语言入门,借此理解结...

178

每天学习一个C++提升的小技巧:条款01:视C++为语言联邦

让自己习惯C++ 本博文以及这个系列的都是我本人观看《Effective C++》的观后感,每天学习一个改善自己C++的一个小技巧。 条款01:视C++为语言联邦 今天的C++已经是多重范型编程语言,一个同时支持过程形式、面向对象形式、函数形式、泛型形式、元编程形式的语言。 为了了解C++语言你必须认识主要的次语言,有四个: 1.C。 C++是以C为基础。区块、语句、预处理器、内置数据类型、数组、指针统统来自于C。许多时候C++对问题的解法只不过是较高级的解法,当你以C++内的C成分去处理问题的时候你会发现

QQ845264718 233

必看,C/C++学习路线,C++基础到高级方法指南

C/C++学习路线之C++基础到高级方法指南 C/C++遍布的领域有后端服务器,移动互联网后端,经典Windows界面开发,移动互联网端界面开发,跨平台界面开发,图形分析,系统架构,应用设计,还有现在最为流行的分布架构等一些新的技术领域。所以说:C/C++俨然已成为一门贵族语言,成为了编程界最重要的语言之一。   C/C++入门阶段 刚入门的时候我们主要是学习培养编程思维和动手能力,深刻理...

7564

C++学习的一些经历

闲扯C++道路的经历前言不知道会不会被骂,毕竟作为一个还不能称为精通C++的人说这些在大神面前总显得有些班门弄斧了。 周围有不少的同学朋友编程都相对比较差,感觉是缺少一些方法,我把我的历程经验贴出来,供大家参考,也欢迎牛人继续讨论。大学大学时候,必修的C,选修的C++,当时就只知道什么类呀,继承啊,多态啊之类的称呼,根本不能说会用。 写个Retangle类还行,一碰到实际的需求,还是用C的过程性的描

字节跳动 内推找我 1万+

C++学习计划指南

C++学习计划指南

m0_69718028的博客 1803

“入门C++编程需要多长时间?如何高效学习?“

C++是一门广受欢迎的编程语言,具有强大的功能和广泛的应用。学习C++并掌握其基本知识是进入编程世界的第一步。但对于初学者来说,学习C++可能会感到困难和挑战。本篇文章将分享一些我个人学习C++的经验和诀窍,希望能够帮助初学者更快地入门。

从事移动开发八年,csdn博客专家,阿里云特邀专家,华为云云享专家,高级网络信息安全工程师,大数据工程师(高级),python技术开发(高级),HarmonyOS 应用开发者高级认证,现在某学校任教。 1万+

c++:面向对象编程简介

​ 在C++中,⽤户⾃定义数据类型的⽅式主要有两种:结构体类型和类类型。其中类类型是根据结构体类型演化过来的⼀种类型,可以说是结构体的增强版。类是⽤户⾃⼰指定的类型。如果程序中要⽤到类类型,必须⾃⼰根据需要进⾏声明,或者使⽤别⼈已设计好的类。C++标准本身并不提供现成的类的名称、结构和内容。在C++中声明⼀个类类型和声明⼀个结构体类型是相似的。通过上述对⽐,我们可以发现:​ 1.创建结构体⽤struct, 创建类类型⽤class关键字。

2403_88736889的博客 1156

快速上手Cpp-Primer-5th-Exercises:新手必备的C++练习指南 [特殊字符]

想要系统学习C++编程语言,但面对《C++ Primer》这本经典教材的练习题感到无从下手?别担心!Cpp-Primer-5th-Exercises项目为你提供了完整的练习解答,帮助你快速掌握C++编程的核心概念和技巧。这份终极指南将带你深入了解这个宝贵的C++学习资源,让你在编程学习道路上事半功倍! ## 📚 项目简介:你的C++学习好帮手 Cpp-Primer-5th-Exercises

gitblog_01075的博客 1074

c++的学习之路

从今天开始,我将进行系统的c++的学习,也从这儿进行学习打卡,来进行自我的监督以及学习成果的一个叙述,从而达到自我学习成果的检验。每天进行1h+的学习,每周进行学习总结,不以速度为标准,追求学习质量。

2403_89042207的博客 352
上一篇: 将一个数组的非零元素移动到数组的前面,零元素置于数组的后面
下一篇: 每天学习一点c++之六——面向对象
我能想到的
博客等级 码龄12年 44粉丝 60原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值