初识C++

简介: 初识C++

🎃就从今天起,让我带领大家一起学习c++,可能有很多小伙伴以前对此语言没有了解,那么就让我带领大家一起学习吧!!!


❄️C++简介:


🔎C++的发展史:

       我相信很多小伙伴对这方面不太感兴趣,这里我就不详细讲述了,想了解的小伙伴可以自取问问度娘!


🔎C++特点:

       1.兼容C语言。

       2.支持面向对象编程

       3.拥有丰富的库。

       4.支持嵌入式开发。

       5.类型转换安全性高。

       6.支持垃圾回收机制。


❄️第一个C++程序的编写:

#include <iostream>
using namespace std;
{
    cout<<"hello C++"<<endl;
    return 0;
}

       文件扩展名为:".cpp"。第一行引入标准输入输出的头文件iostream。第二行为了引入标准命名空间std。cout表示输出,endl表示换行。程序运行结果是把“hello C++”输出在屏幕上。


❄️C++对C语言的扩充:


🔎命名空间:

       标准命名空间(最常用):

using namespace std;

        自定义命名空间:

namespace lib
{
    void func(){}
}


       使用命名空间里的元素:

       1)使用“命名空间::元素”的方式:

std::cout<<"hello C++"<<endl;

       2)使用using语句引用命名空间元素:

using std::cout;
cout<<"C++";

       3)使用using语句直接引用命名语句(最常用):

using namespace std;


🔎控制台的输入和输出:

       cin:

       cin与运算符“>>”结合,用于用户的输入,以空白(包括空格,Enter,Tab)为分隔符。

       cout:

       cout与运算符“<<”结合,用于向控制台输出语句,cout可以把数据重定向输出到磁盘文件。


      提醒:

       1)若要控制进制,可以让其与oct(八进制),dec(十进制),hex(十六进制)相结合。


        2)如果要控制输出精度,可以让其与setprecision(小数点后的位数)结合。


       3)如果输出指定域宽,对齐方式,填充方式的数据,可以分别与setw(域宽),setiosflags(用于对其方式),setfill(要填充的的数字)。


🔎类型增强:

       1)常变量类型const

       2)逻辑变量bool

       3)枚举变量enum


🔎默认参数:

       C++的函数支持默认参数,即在声明或定义函数时指定参数的默认值。


🔎函数重载

       所谓重载函数,就是指在同一个作用域内,函数名相同,但是参数的个数或者类型不同的函数。


🔎引用:

       可以使用“&”符号标识

数据类型&i 引用名 = 变量名;

提醒:

       1)引用在定义是必须初始化,且与变量类型保持一致。

       2)引用在初始化时不能绑定常数量。

       3)引用初始化后不能改变其值,即不能作为其他变量的引用。


🔎字符串类:

       访问字符串中的字符:

       string中重载了“[ ]”运算符,可以通过索引方式访问和操作字符串中的指定位置的字符。

       字符串的连接:

       在C语言中连接两个字符串要调用strcat()函数。在C++中,string重载了“+”运算符,可以使用“+”连接两个string类型的字符串。

       字符串的比较:

       在C语言中,利用strcmp()函数,而C++中可以直接用“>”,“<”,"==“,进行比较。

       字符串计算长度:

       string类提供了length()函数用于获取字符串的长度。

       字符串的交换:

       string提供了成员函数swap(),用于交换两个字符串的值。


🔎new/delete:

       增加了new运算符分配堆内存。

       增加了delete运算符释放堆内存。


🔎强制类型的转换:

       我们日常应用很少,在这里我就不一 一讲述了,感兴趣的小伙伴可以私下自己学习。


       🎃以上是本期的所有内容,希望可以帮助大家更好的学习C++,也渴望大佬支持其中的不足!

       🌞我是IT闫,期待你的关注!!!❤️

目录
相关文章
|
4天前
|
SQL 容灾 关系型数据库
[版本更新] PolarDB-X V2.4 列存引擎开源正式发布
[版本更新] PolarDB-X V2.4 列存引擎开源正式发布!
[版本更新] PolarDB-X V2.4 列存引擎开源正式发布
|
4天前
|
存储 关系型数据库 分布式数据库
数据管理的艺术:PolarDB开源版详评与实战部署策略(二)
PolarDB-PG是阿里云的一款云原生关系型数据库,100%兼容PostgreSQL,支持Oracle语法,采用Shared-Storage存储计算分离架构,提供极致弹性、毫秒级延迟的HTAP能力。具备高可用、高可靠和弹性扩展特性,支持单机、存储计算分离和X-Paxos三节点等多种部署形态。通过Docker可快速部署实例,包括单节点、一主一备和HTAP(一主两备)实例。此外,文章还介绍了在ECS上使用ESSD云盘搭建PolarDB-PG的详细步骤,适合开发和测试环境。
123001 12
|
4天前
|
运维 监控 Cloud Native
如何设计与构建 FinOps 流程、团队、体系与目标
企业 FinOps 实施不是一蹴而就的项目,如果您正在推进企业云原生 FinOps 落地,除了选择合适的技术手段,企业内部的流程和体系建设也尤为重要。
162303 12
|
4天前
|
分布式计算 Java API
Java8 Lambda实现源码解析
Java8的lambda应该大家都比较熟悉了,本文主要从源码层面探讨一下lambda的设计和实现。
162557 8
|
4天前
|
关系型数据库 Serverless 分布式数据库
PolarDB PostgreSQL版Serverless技术原理解读
数据库是现代企业IT系统中非常重要的一部分。在创建数据库时,客户往往需要比较保守地去配置数据库集群的资源,包括CPU、内存、存储以及连接数等多种参数配置,以确保业务能够在波峰和波谷都能平稳运行。在这种情况下,客户购买的集群资源在业务波谷时期会被闲置,导致整体成本偏高;而在业务压力增长阶段,集群资源又应对不足。Serverless数据库可以很好地解决这个问题。它能够让数据库集群资源随客户业务负载动态弹性扩缩,将客户从复杂的业务资源评估和运维工作中解放出来。 本文描述PolarDB PostgreSQL版Serverless的构建中, 如何实现弹得快、弹得准、弹得稳、弹得广的几个关键技术点。
75786 5
PolarDB PostgreSQL版Serverless技术原理解读
|
4天前
|
缓存 自然语言处理 JavaScript
万字长文深度解析JDK序列化原理及Fury高度兼容的极致性能实现
Fury是一个基于JIT动态编译的高性能多语言原生序列化框架,支持Java/Python/Golang/C++/JavaScript等语言,提供全自动的对象多语言/跨语言序列化能力,以及相比于别的框架最高20~200倍的性能。
168491 0
|
4天前
|
NoSQL MongoDB 数据库
探寻MongoDB副本集选举机制 阿里云与MongoDB的DBaaS技术合作创新
阿里云连续第五年斩获MongoDB合作伙伴奖项,也是唯一获此殊荣的中国云厂商。一起学习MongoDB副本集的选举机制以及可能会出现的特殊情况。
探寻MongoDB副本集选举机制  阿里云与MongoDB的DBaaS技术合作创新
|
4天前
|
SQL 大数据 BI
从离线到实时:无锡锡商银行基于 Apache Doris 的数据仓库演进实践
从离线到实时:无锡锡商银行基于 Apache Doris 的数据仓库演进实践
|
4天前
|
存储 关系型数据库 MySQL
数据管理的艺术:PolarDB开源版详评与实战部署策略(一)
PolarDB-X是阿里巴巴自研的高性能云原生分布式数据库,基于共享存储的Shared-nothing架构,支持MySQL生态,具备金融级高可用、分布式水平扩展、HTAP混合负载等能力。它通过CN(计算节点)和DN(存储节点)实现计算与存储分离,保证数据强一致性,并支持全局二级索引和多主多写。PolarDB-X开源版提供更高程度的定制化和控制权,适合追求技术自主性和成本优化的开发者。部署方式包括RPM包、PXD工具和Kubernetes,其中PXD工具提供了一键部署的便利性。
69406 14
|
4天前
|
存储 Cloud Native 对象存储
AutoMQ:如何基于阿里云计算与存储产品实现云原生架构升级
AutoMQ[1] 是新一代基于共享存储架构实现的云原生 Kafka。得益于其存算分离的共享存储架构,通过和阿里云合作,深度使用阿里云可靠、先进的云服务如对象存储OSS、块存储 ESSD、弹性伸缩ESS以及抢占式实例实现了相比 Apache Kafka 10倍的成本优势并且提供了自动弹性的能力。
83411 4
AutoMQ:如何基于阿里云计算与存储产品实现云原生架构升级