刷野打怪上王者·C++篇·第17期·数据操作处理

C++基础 文章内容包含:什么是C++、C++关键字、C++发展史、C++关键字、命名空间、C++输入与输出、缺省参数、函数重载、引用、内联函数、auto关键字(C++11)、基于范围的for循环(C++11)、指针空值------nullptr(C++11)、 阅读详情

参考链接

RUNOOB.COM

数据操作处理这里包括:数据抽象和数据封装。

数据抽象

    数据抽象我们可以理解为黑盒子操作,就是我们知道数据进入到这个盒子的输入形式,也知道经过黑盒子后应该的效果,但是不知黑盒子的内部是什么。这样更方便代码的维护,下面我们来举个实例:

#include <iostream>

using namespace std;

class studentClass
{
public:
	studentClass();
	~studentClass();
	int getStudentScore(char* studentName)
	{
		studentScore(studentName);
		cout << studentName << ": math = " << math << " chinese = " << chinese << endl;
		return 1;
	}
private:
	int math;
	int chinese;
	void studentScore(char* studentName)    //黑盒子操作
	{
		if (strcmp(studentName, "Tom"))
		{
			math = 100;
			chinese = 100;
		}
		else
		{
			math = 50;
			chinese = 50;
		}
	
	}
};

studentClass::studentClass()
{
}

studentClass::~studentClass()
{
}
int main()
{
	studentClass student;
	student.getStudentScore("Tom");  //Tom 一直纳闷自己怎么考试总考不过 Jerry,哈哈哈
	student.getStudentScore("Jerry");  
	getchar();
}

    运行结果

Tom: math = 50 chinese = 50
Jerry: math = 100 chinese = 100

数据封装

数据封装是将数据和操作函数捆绑在一起机制;数据抽象是仅向用户暴露接口而具体细节隐层机制。

说明:默认情况下,类中定义的所有项目都是私有成员。

更多《计算机视觉与图形学》知识,可关注下方公众号:

 

2024年最全scrapy+scrapyd+gerapy 爬虫调度框架,字节跳动面试时间 scrapyd是一个用于部署和运行scrapy爬虫的程序,它允许你通过JSON API来部署爬虫项目和控制爬虫运行,scrapyd是一个守护进程,监听爬虫的运行和请求,然后启动进程来执行它们方便地控制爬虫运行直观地查看爬虫状态实时地查看爬取结果简单地实现项目部署统一地实现主机管理轻松地编写爬虫代码。 阅读详情

相关推荐

在Ubuntu 22.04 LTS上搞定Intel Quartus Prime 22.1和QuestaSim:一份保姆级的安装与License配置指南

本文提供在Ubuntu 22.04 LTS上安装和配置Intel Quartus Prime 22.1与QuestaSim的详细指南。涵盖依赖安装、环境变量设置、License配置及常见问题解决,帮助FPGA开发者快速搭建稳定的开发环境。特别针对Ubuntu系统优化,确保工具链高效运行。

weixin_29208077的博客 318

刷野打怪上王者·C++篇·第27期·总结

刷野打怪上王者·C++篇·第26期·时间函数&预处理 刷野打怪上王者·C++篇·第25期·动态内存处理 刷野打怪上王者·C++篇·第24期·信号处理 刷野打怪上王者·C++篇·第23期·标准流输入输出 刷野打怪上王者·C++篇·第22期·多线程处理 刷野打怪上王者·C++篇·第21期·模板处理 刷野打怪上王者·C++篇·第20期·命名空间 刷野打怪上王者·C++篇·第19期·...

CSS360的博客 1617

必看!wechat-article-exporter:轻松批量下载公众号文章

微信搜索“”关注公众号。在信息爆炸的时代,我们每天都会接触到大量优秀的微信公众号文章。有时候,我们想要将这些精彩的内容保存下来,以便日后回顾或者分享给更多的人。然而,微信公众号并没有提供直接的批量下载功能,这给我们带来了不少困扰。今天,我要给大家分享一款非常实用的软件——wechat-article-exporter,它能够帮助我们轻松地批量下载微信公众号文章,让你不再为文章的保存而烦恼。

王乐平 技术博客 4363

刷野打怪上王者·C++篇·第7期·数据存储

参考链接 RUNOOB.COM 数据存储类说明 在编程过程需要限制和扩大函数以及变量的作用域(关于作用域上一篇已经提到点),需要一些特定的类来进行修饰。为实现上面的功能,C++定义了存储类。C++程序中使用的存储类:auto,register,static,extern,mutable,thread_local。 但是随着C++版本的更新,从C++17开始,aut...

CSS360的博客 842

【环境搭建】使用openSfM+MVSNet重建稠密点云

本帖详细介绍了如何使用openSfM+MVSNet对真实采集的数据进行稀疏重建与稠密重建,并针对一些真实场景下可能遇到的问题进行了整理。

YuhsiHu的博客 1973

PyTorch实战:5步搞定Res2Net图像分类模型(附完整代码)

本文详细介绍了如何使用PyTorch在5步内构建高性能Res2Net图像分类模型,包括环境配置、核心模块实现、完整网络架构搭建、训练流程优化及模型部署技巧。Res2Net通过多尺度特征融合机制显著提升图像分类性能,附完整代码帮助开发者快速实践。

java5的博客 1024

【C/C++】从零开始认识C++历程-启航篇

这里我们开始学习C++的开始之路,开启学习C++的学习,本节主要是先了解C++的通识内容,了解一下C++是啥,为什么要学习C++呢?C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(objectoriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。

a_sen的博客 1756

【GPFS专题4】---IBM Spectrum Scale (GPFS) 原理详解

IBM Spectrum Scale(原名为 GPFS,General Parallel File System)是一种高性能、分布式的集群文件系统,专为大规模数据共享和并行访问设计。它允许多个客户端同时访问共享文件,提供高可用性、容错性和扩展性,广泛应用于高性能计算(HPC)、大数据分析、AI 训练和企业级存储场景。IBM Spectrum Scale 通过分布式架构、并行访问和智能数据管理,为企业提供了高性能、高可用、可扩展的存储解决方案。

jundao1997的专栏 781

Cpp入门引言(0)

哈!这是第一篇C++的有关内容,就来介绍一下C++的历史和一些我的看法吧不如先来看看我们的祖师爷Bjarne Stroustrup吧!C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object面向对象)思想,支持面向对象的程序设计语言应运而生。什么是面向对象?为什么C语言不太行?没事,你先这样记着,之后会慢慢讲解。

tan180°的博客 1697

Python 爬虫实战:爬取哔哩哔哩知识区,抓取高赞课程信息

哔哩哔哩(Bilibili)是一个广受欢迎的综合性视频社区,其中的知识区汇聚了大量优质的教育、科普、技术等课程内容。本文将指导读者如何使用 Python 爬虫技术从哔哩哔哩知识区抓取高赞课程信息,并进行数据分析。本文深入探究了利用 Python 爬虫技术从哔哩哔哩知识区抓取高赞课程信息的全流程。从前期的环境搭建、模拟登录,到核心的课程数据抓取、存储,再到后续的数据分析与可视化,都详细展开讲解并提供代码支持。通过此方法所获取的数据,能够助力创作者优化内容、用户发现优质课程、平台洞察用户需求。

u014481728的博客 1137

ContextCapture系列教程(三):大疆精灵4RTK版无人机POS数据提取、处理(处理后勉强达到免相控要求)

大疆精灵 Phantom 4 RTK于2018年发布,是大疆为高精度建图与精准飞行设计的行业级无人机,在精灵4无人机外形的基础上,机身增加了RTK模块,可以实现高精度 RTK 定位导航,相机与 RTK 系统采用微秒级时间同步,可以通过app 进行航线规划飞行

pausau的博客 1万+

C++初中高级需要学习什么

记住,这只是一个大致的指南。关键是持续学习和实践,逐步提升你的C++技能。同时,参与实际项目和阅读优秀的C++代码也是提高能力的重要方式。学习C++确实可以比作一场刷级打怪的冒险。面向对象编程基础(5级怪)C++基础语法(1级怪)基本输入输出(10级怪)数组和字符串(15级怪)C++新特性(80级怪)STL容器(25级怪)操作符重载(45级怪)多线程基础(50级怪)高级STL(60级怪)模板元编程(70级怪)跨平台开发(95级怪)指针基础(20级怪)异常处理(30级怪)模板基础(35级怪)

远方雪的专栏 679

CondaHTTPError: HTTP 404 not found for url https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs解决方案

本文主要介绍了CondaHTTPError: HTTP 404 not found for url https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main解决方案,希望能对使用xx的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 17万+

【C++初阶】前言——C++的发展简述及学习方法分享

C++方向学习前言,包括C++发展简述,C和C++的关系。从各个方面分享C++的重要性,以及如何学习C++,C++的学习方法!!!C++入门必看!!!

qq_55119554的博客 1025

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

C++入门(c++历史篇)

C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。

RO-BERRY 461

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

C++从入门到入土

C++的出现可以追溯到20世纪80年代,它的诞生是为了满足一些编程语言的需求和解决一些问题。以下是一些导致C++出现的主要原因: 1.扩展性:C语言在系统编程和应用程序开发中非常成功,但它在面向对象编程(OOP)方面存在一些不足。C++的创建是为了将OOP的特性引入C语言,从而更好地处理大型和复杂的项目。这种扩展性使得C++能够同时支持传统的过程性编程和OOP,使其更灵活。 2.继承和代码重用:C++引入了类和对象的概念,允许开发者创建具有继承和多态性质的数据结构,这有助于提高代码的可重用性和可维护性。这

why 1232

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【C++】打开C++的大门

该博客简绍了C++的历史和更新情况、讲了C++最基本的几个入门语法:命名空间、输入/输出、缺省函数、函数重载、内联函数、引用和最后三个基于C++11的auto关键字、基于范围的for循环、指针空值nullptr。 写的不好希望各位大佬多多指点。

m0_52094687的博客 2万+

初识C++

PC平台几乎所有的游戏都是C++写的,比如:魔兽世界、传奇、CS、跑跑卡丁车等,市面上相当多的游戏引擎都是基于C++开发的,比如:Cocos2d、虚幻4、DirectX等。的抽象和建模时,C语言则不合适。数字图像处理中涉及到大量数学矩阵方面的运算,对CPU算力要求比较高,主要的图像处理算法库和开源库等都是C/C++写的,比如:OpenCV、OpenGL等,大名鼎鼎的Photoshop就是C++写的。入门阶段,找一本简单、薄一点的书快速入门,《C++程序设计》就挺适合的,可以简单快速了解C++的语法特性。

weixin_66828150的博客 746

【c++修炼之路】从零到英雄:c++的传奇进化史

什么??!都快2025年啦!你还不学C嘎嘎??!从今天开始,我们将开启c++的修炼之路,让我们一起保持自律,在变秃的时候同时变强吧!

m0_74779094的博客 1万+

【成神之路】C++

小白程序员的我终于2022.7.11正式进入了C++的学习阶段😍😍,为此,我在这里简单梳理一些关于C++的相关知识以及成神之路🔮

分享学习方面的一些笔记 642

初步了解C++

C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机,20世纪80年代, 计算机界提出了OOP(object:面向对象思想,支持面向对象的程序设计语言应运而生。1982年,博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。因此:C++是基于C语言而产生的,它既可以进行C语言的过程化程序设计,又可以进行。

2301_80096514的博客 1778

从零开始学习C++:C++前言

C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。因此:C++是基于C语言而。

优快云官方认证C/C++研发领域优质创作者 优快云官方2023年成都赛道Top3 第16届蓝桥杯C/C++软件赛四川赛区二等奖 带你玩转C/C++ 数据结构与算法 Linux系统编程/Linux网络编程 MySQL数据库 软件测试开发 371

【C++基础】C++入门篇之一篇博客带你看懂为什么学习C++,C语言和C++的主要区别

C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机,20世纪80年代,计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。

AMor_05的博客 759

【C++】C++的简要介绍

C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机,20世纪80年代,计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序设计语言。为了表达该语言与C语言的渊源关系,命名为C++。

Lixinze__的博客 3431

从C语言到C++:C++入门知识(1)

从C语言到C++的过度,主要理解C++的基础知识点,本期包含C++的命名空间,输入、输出,缺省参数。

Yikefore的博客 1446

C++ [入门知识]

C++背景C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代,计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言,为了表达该语言与C语言的渊源关系,命名为C++。

ARMCSKGT的博客 5087
上一篇: 刷野打怪上王者·C++篇·第16期·多态处理
下一篇: 刷野打怪上王者·C++篇·第18期·抽象类处理
元宇宙MetaAI
博客等级 码龄10年 331粉丝 333原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值