类与对象——(1)初识对象——C++中的string

news/2024/11/7 12:32:17/

归纳编程学习的感悟,
记录奋斗路上的点滴,
希望能帮到一样刻苦的你!
如有不足欢迎指正!
共同学习交流!
🌎欢迎各位→点赞 👍+ 收藏⭐ + 留言​📝
      或许不安或许迷惑,但迷雾遮挡不住前方的光亮,有梦可待!

一起加油!

目录

​编辑

💦前言:

💦什么是对象: 

❤️例1 :C++标准库中的string类的简单使用。

💦说明: 

💦注意:


💦前言:

        最初,C++被称为“C with classes”——包含类的C语言。是C++面向对象(Objected Oriented,OO)技术中的一个重要概念。

💦什么是对象: 

        对象(Object)是客观世界中的具体物体;世界由一个个独立的物体组成,例如,一个学生,一间教室,一辆汽车,等等,都可以看作对象。任何一个对象都具有一些具体的属性,如一个学生的姓名、性别和身份ID号,一间教室的编号和大小,一辆汽车的品牌、颜色、型号和排量等;对象通常还可以进行一些操作,如一个学生可以上课、考试和做作业,一辆汽车可以启动和停止等。
        与人类认识自然界的规律一致,我们可以把具有共性的一些物体归为一类,例如,可以将所有的学生对象都归为学生类。
        因此,当需要编写程序处理现实世界中的问题时,首先要对现实问题世界中的对象进行分类,然后抽象出一类对象的共性并加以描述,即定义类;定义好一些类后,通过类来声明一些对象;接下来通过给对象发送消息完成问题的解决。
        在标准C++库中预定义了一些类,包含对应的库文件后,我们就可以直接引用这些类来解决特定的问题。

❤️例1 :C++标准库中的string类的简单使用。

        

#include<iostream>
#include<string>
using namespace std;
int main(){string name,message;cout<<"input your name:"<<endl;cin>>name;cout<<"input what you want to talk:"<<endl;cin>>message;cout<<name<<"talk:"<<message<<endl;return 0;
}

💦说明: 

         在C语言中,没有字符串类型,对字符串的处理比较繁琐。C++标准库定义了一种string 类,在包含头文件<string>后,就可以将 string 作为一种新的数据类型使用,就像C++中基本的数据类型一样,可以用它来定义字符串变量name、message,也可以用 cin来输入字符串到name和message中,还可以将name和message中存储的内容——字符串输出显示。

💦注意:

        严格来说,string 并不是一个独立的类,但为了便于学习,初学者可以把它看作一个类。

        

        最后,希望本篇文章对你有所帮助,也希望可以支持支持博主,后续博主也会定期更新学习记录,记录学习过程中的点点滴滴。若这篇文章中有哪些不正确的内容,欢迎大家在评论区和我交流讨论! 


http://www.ppmy.cn/news/1241530.html

相关文章

探究Kafka原理-2.Kafka基本命令实操

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱吃芝士的土豆倪&#xff0c;24届校招生Java选手&#xff0c;很高兴认识大家&#x1f4d5;系列专栏&#xff1a;Spring源码、JUC源码、Kafka原理&#x1f525;如果感觉博主的文章还不错的话&#xff0c;请&#x1f44…

kafka入门(二): 位移提交

位移提交&#xff1a; Kafka的每条消息都有唯一的 offset&#xff0c; 用来表示消息在分区中对应的位置。有的也称之为 “偏移量”。 消费者每次在 poll() 拉取消息&#xff0c;它要返回的是还没有消费过的消息集&#xff0c; 因此&#xff0c;需要记录上一次消费时的消费位…

Android设计模式--外观模式

弈之为术&#xff0c;在人自悟 一&#xff0c;定义 外观模式要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。提供一个高层次的接口&#xff0c;使得子系统更易于使用。 外观模式在开发中的使用频率是非常高的&#xff0c;尤其是在第三方的SDK里面&#xff0…

TCP 重传、滑动窗口、流量控制、拥塞控制的剖析

TCP 是一个可靠传输的协议&#xff0c;那它是如何保证可靠的呢&#xff1f; 为了实现可靠性传输&#xff0c;需要考虑很多事情&#xff0c;例如数据的破坏、丢包、重复以及分片顺序混乱等问题。如不能解决这些问题&#xff0c;也就无从谈起可靠传输。 那么&#xff0c;TCP 是…

2. 寄存器

锁存器,用于存储1位的电路 只有当 可写位(write enable)开启,才会把输入写到输出,同时保存输出 使用锁存器 带时钟的锁存器 带时钟带可写控制的完整版锁存器 下面的时钟使用按钮来代替, 只有按钮为1时,相连的电路才工作时钟的作用在于协同所有电路共同工作,也是一切电路自动化…

MySQL- 创建可以远程访问的root账户

创建用户 默认的root用户只能当前节点localhost访问&#xff0c;是无法远程访问的&#xff0c;所以&#xff0c;我们要创建一个root账户&#xff0c;帮助用户远程访问。 create user root% IDENTIFIED WITH mysql_native_password BY 1234;这个命令是在MySQL数据库管理系统中…

每日OJ题_算法_双指针_力扣11. 盛最多水的容器

力扣11. 盛最多水的容器 11. 盛最多水的容器 - 力扣&#xff08;LeetCode&#xff09; 难度 中等 给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线&#xff0c;使得它们与 x 轴共同构成…

owl文件导入neo4j教程(win11)

一、前置条件 下载安装好neo4j 我是在官网下载的社区版4.4.28 下载neosemantics-4.4.0.3.jar 直接贴下载网址 https://objects.githubusercontent.com 下载rdf2rdf https://sourceforge.net/projects/rdf2rdf/ 下载并安装配置好jdk8 下载jdk11 二、步骤 1.使用如下命令将owl转…