当前位置: 首页 > news >正文

C++基础

文章目录

    • 1.C++介绍
    • 📖 C++语言简介(Introduction to C++)
      • 📌 主要特性:
      • 📌 应用领域:
      • 📌 代表性特性:
    • 2.基本运算代码
      • 2.1 实验环境
      • 2.2 代码
      • 2.3 实验结果
    • 3 总结

1.C++介绍

好的!这是一份简洁清晰、适合学术项目简介或海报/论文附录里的 C++语言简介,你可以直接拿去用:


📖 C++语言简介(Introduction to C++)

C++是一种通用、高性能的编译型编程语言,由Bjarne Stroustrup于20世纪80年代在C语言基础上开发而成。它兼具过程化编程面向对象编程(OOP)泛型编程的特点,具备高效的硬件控制能力和良好的跨平台兼容性,广泛应用于系统开发、嵌入式控制、图形渲染、游戏引擎、人工智能等领域。

📌 主要特性:

  • 面向对象:支持类、继承、多态、封装,提高代码复用性与可维护性。
  • 泛型编程:通过模板机制实现类型无关的高效编程。
  • 标准库丰富:C++标准库(STL)提供了高效的数据结构、算法和容器。
  • 硬件级控制:具备良好的内存管理与底层硬件操作能力,适用于高性能计算场景。
  • 跨平台性:可在Windows、Linux、macOS及嵌入式环境下编译执行。

📌 应用领域:

  • 操作系统内核开发(如Windows内核)
  • 图形引擎(如Unreal Engine)
  • 嵌入式系统与驱动程序
  • 金融高频交易系统
  • 计算机视觉与人工智能框架(如OpenCV、PCL)

📌 代表性特性:

  • 强类型静态语言
  • 支持多重继承
  • C++11/14/17/20 标准持续进化,增强了内存安全性、并发性及模块化开发能力。

2.基本运算代码

2.1 实验环境

Visual Studio 2020 Community ,windows10专业版

2.2 代码

#include<iostream>
using namespace std;int main()
{//1.算术运算符 加减乘除 取模 求余cout << 1 + 2 << endl;cout << 1 - 2 << endl;cout << 1 * 2 << endl;cout << 1 / 2 << endl;//取模运算只能是两个整数cout << 1 % 2 << endl;//下面结果为-1cout << -1 % 2 << endl;unsigned char bits = 0xb5;cout << bits << endl; //输出十进制的181//强制类型转换int total = 20, dividend_number = 3;//如果不强制转换,结果为6if (dividend_number == 0) //除数不能为0{cout << "除数不能为0" << endl;return 1; //返回错误代码}double result = (double)total / dividend_number; //强制转换为double类型double result2 = total / double(dividend_number); //也可以这样 C++会自动转换cout << result << '\n' << result2 << endl; //输出7.33333
}

2.3 实验结果

在这里插入图片描述

3 总结

由于C++不仅可以用来做硬件描述语言,还可以用来写软件,比如QT界面,功能强大,值得好好学习,特别是想做安卓,ios开发的同学,可以好好地研究下。

http://www.xdnf.cn/news/987931.html

相关文章:

  • Oracle集群OCR磁盘组掉盘问题处理
  • echart pie label.rich 颜色设置与项目同色
  • matlab红外与可见光图像配准算法
  • Flask 报错修复实战:send_file() got an unexpected keyword argument ‘etag‘
  • 什么是Power Distribution Unit(PDU)以及智能PDU:应用的演变历程
  • C#简单线程启动的几种方法总结
  • Windows平台网络通信
  • SQL Server 查询数据库中所有表中所有字段的数据类型及长度
  • 从“字对字“到“意对意“:AI翻译正在重塑人类的语言认知模式
  • 从代码学习深度学习 - 全局向量的词嵌入(GloVe)PyTorch版
  • 医疗行业双碳战略升维:从合规达标到价值创造的转型路径
  • JavaWeb(JavaBean预习)
  • 智慧园区智能化整体解决方案
  • c#实现绝对路径和相对路径的转换
  • 黑马python(四)
  • CentOS Stream 9——RustDesk基础版自建教程(Docker)
  • <script> 标签的 async 与 defer 属性详解
  • 《Linux C编程实战》笔记番外:如何避免子进程成为僵尸进程
  • 阿里云unbantu、Flask部署模型的一个错误
  • 安卓+苹果端签名教程
  • SiteAzure:文章删除后,前台还能搜索到
  • HarmonyOS - UIObserver(无感监听)
  • TF-IDF算法的代码实践应用——关键词提取、文本分类、信息检索
  • 帆软 BI 从入门到实战全攻略(一):安装激活与添加数据
  • 大量RPM仓库管理指南:更新与批量获取实战手册
  • VS2017----打开ui文件几秒后闪退
  • 汇编(函数调用)
  • 刷新网站 favicon 的几种方法
  • 医院重症监护系统 ICU重症病房管理系统 重症监护软件
  • QT第一课 —— 设置CMake路径