初识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闫,期待你的关注!!!❤️

相关文章
|
10天前
|
弹性计算 人工智能 安全
对话 | ECS如何构筑企业上云的第一道安全防线
随着中小企业加速上云,数据泄露、网络攻击等安全威胁日益严重。阿里云推出深度访谈栏目,汇聚产品技术专家,探讨云上安全问题及应对策略。首期节目聚焦ECS安全性,提出三道防线:数据安全、网络安全和身份认证与权限管理,确保用户在云端的数据主权和业务稳定。此外,阿里云还推出了“ECS 99套餐”,以高性价比提供全面的安全保障,帮助中小企业安全上云。
201862 13
对话 | ECS如何构筑企业上云的第一道安全防线
|
18天前
|
调度 云计算 芯片
云超算技术跃进,阿里云牵头制定我国首个云超算国家标准
近日,由阿里云联合中国电子技术标准化研究院主导制定的首个云超算国家标准已完成报批,不久后将正式批准发布。标准规定了云超算服务涉及的云计算基础资源、资源管理、运行和调度等方面的技术要求,为云超算服务产品的设计、实现、应用和选型提供指导,为云超算在HPC应用和用户的大范围采用奠定了基础。
179634 22
|
5天前
|
弹性计算 人工智能 安全
|
5天前
|
安全 数据安全/隐私保护
阿里云 SASE 2.0 能力迭代|构建一体化办公数据安全解决方案
阿里云SASE能力全新升级,快速构建数据安全治理与运营体系。
1084 5
|
27天前
|
人工智能 自然语言处理 前端开发
从0开始打造一款APP:前端+搭建本机服务,定制暖冬卫衣先到先得
通义灵码携手科技博主@玺哥超carry 打造全网第一个完整的、面向普通人的自然语言编程教程。完全使用 AI,再配合简单易懂的方法,只要你会打字,就能真正做出一个完整的应用。
9834 29
|
5天前
|
搜索推荐 物联网 PyTorch
Qwen2.5-7B-Instruct Lora 微调
本教程介绍如何基于Transformers和PEFT框架对Qwen2.5-7B-Instruct模型进行LoRA微调。
381 34
Qwen2.5-7B-Instruct Lora 微调
|
8天前
|
机器学习/深度学习 人工智能 安全
阿里云先知安全沙龙(武汉站) ——AI赋能软件漏洞检测,机遇, 挑战与展望
本文介绍了漏洞检测的发展历程、现状及未来展望。2023年全球披露的漏洞数量达26447个,同比增长5.2%,其中超过7000个具有利用代码,115个已被广泛利用,涉及多个知名软件和系统。文章探讨了从人工审计到AI技术的应用,强调了数据集质量对模型性能的重要性,并展示了不同检测模型的工作原理与实现方法。此外,还讨论了对抗攻击对模型的影响及提高模型可解释性的多种方法,展望了未来通过任务大模型实现自动化漏洞检测与修复的趋势。
|
13天前
|
机器学习/深度学习 分布式计算 供应链
阿里云先知安全沙龙(上海站) ——大模型基础设施安全攻防
大模型基础设施的安全攻防体系涵盖恶意输入防御和基础设施安全,包括框架、三方库、插件、平台、模型和系统安全。关键漏洞如CVE-2023-6019(Ray框架命令注入)、CVE-2024-5480(PyTorch分布式RPC)及llama.cpp中的多个漏洞,强调了代码安全性的重要性。模型文件安全方面,需防范pickle反序列化等风险,建议使用Safetensors格式。相关实践包括构建供应链漏洞库、智能化漏洞分析和深度检测,确保全方位防护。
|
11天前
|
机器学习/深度学习 人工智能 安全
通义视觉推理大模型QVQ-72B-preview重磅上线
Qwen团队推出了新成员QVQ-72B-preview,这是一个专注于提升视觉推理能力的实验性研究模型。提升了视觉表示的效率和准确性。它在多模态评测集如MMMU、MathVista和MathVision上表现出色,尤其在数学推理任务中取得了显著进步。尽管如此,该模型仍存在一些局限性,仍在学习和完善中。
|
12天前
|
Java Maven
Maven编译报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile 解决方案
在执行Maven项目中的`install`命令时,遇到编译插件版本不匹配的错误。具体报错为:`maven-compiler-plugin:3.13.0`要求Maven版本至少为3.6.3。解决方案是将Maven版本升级到3.6.3或降低插件版本。本文详细介绍了如何下载、解压并配置Maven 3.6.3,包括环境变量设置和IDEA中的Maven配置,确保项目顺利编译。
Maven编译报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.13.0:compile 解决方案