1、C++ 介绍

devtools/2024/12/4 22:16:14/

1、C++介绍

1.1、C++发展

C++是在C的基础上发展而来。

目前的 C++具有三方面的特点:

        其一, C++是 C 语言的超集,因此其能与 C 语言兼容;(数据类型 变量 运算符 流程控制语句 函数)

        其二, C++支持面向对象的程序设计,使其被称为一种真正意义上的面向对象程序设计语言。

        其三,泛型编程,定义的时候不给类型,使用的时候再给具体的类型。

C++支持面向对象的程序设计方法,特别适合于中型和大型的软件开发项目。从开发时间、费用到软件的重用性、可扩充性、可维护性和可靠性等方面, C++均具有很大的优越性。

1.2、应用场景

游戏:目前很多游戏客户端都是基于C++开发的,比如:《魔兽世界》、《绝地求生》、《英雄联盟》《穿越火线》、《植物大战僵尸多人对战》等,所以如果想从事游戏开发行业学好c++是没错的。

服务器端开发:很多互联网公司的后台服务器程序都是基于C++开发的,而且大部分是linux,unix等类似操作系统。如果你想从事这样的工作,你需要熟悉linux操作系统及其在上面的开发,熟悉数据库开发,精通网络编程。

数字图像处理:现在市面上有很多VC++图像处理的书籍,可见在这个领域的应用软件开发也是占了很大比重,需要深入学习数字图像处理和模式识别等课程。常用的c++图像识别库有OpenCV、TensorFlow、Caffe。

虚拟现实仿真:这个也是发展很快的计算机领域,目前各种数字地球,数字城市,虚拟地理环境什么的,出现了这方面的大量应用。比如:openGL. 

 科学计算:在科学计算领域,FORTRAN是使用最多的语言之一。但是近年来,C++凭借先进的数值计算库、泛型编程等优势在这一领域也应用颇多。

网络软件:C++拥有很多成熟的用于网络通信的库,其中最具有代表性的是跨平台的、重量级的ACE库,该库可以说是C++语言最重要的成果之一,在许多重要的企业、部门甚至是军方都有应用。比如GOOGLE的chrome浏览器,就是使用C++开发。

操作系统:在该领域,C语言是主要使用的编程语言。但是C++凭借其对C的兼容性,面向对象性质也开始在该领域崭露头角。许多操作系统组件都是使用C++开发,

设备驱动程序也是因为效率的原因,此外还有移动(手持)设备,嵌入式系统,教育与科研。

1.3、C++和C语言区别

C++文件后缀:.cpp 或者.cc 

C语言文件后缀:.c

C++编程:面向对象

C编程:面向过程

​​​​​​​C++里面新增特性

新增关键字:class  friend  virtual  inline  private  public  protected  const  this  string  bool

新增运算符:new  delete  operator  

作用域限定符 ::

1.4、第一个C++程序

需求:输出 hello world

#include<iostream> int main()
{std::cout << "hello world" << std::endl;std::cout << "hello world" << std::endl;return 0;
}

iostream

输出输入流   <istream>    <ostream>

main函数

程序主入口

std

标准命名空间,

为了避免变量或者函数命名冲突,对于标准库里面的东西设置了标准命名空间 std

::

限定符

cout

输出流对象,功能类似C语言的printf

cin

输入流对象,功能类似C语言的scanf

<<

运算符,向屏幕输出内容

>>

运算符,向内存写入内容

endl

换行,end line

练习:

        定义2个整型变量,输入两个数据,计算它们的和并输出。

        

#include<iostream>int main()
{int a,b;std::cout << "请输入第一个数据:";std::cin >> a;std::cout << "请输入第二个数据:";std::cin >> b;std::cout << a << "+" << b << "=" << a + b << std::endl;return 0;
} 


http://www.ppmy.cn/devtools/139455.html

相关文章

JavaScript实现tab栏切换

JavaScript实现tab栏切换 代码功能概述 这段代码实现了一个简单的选项卡&#xff08;Tab&#xff09;切换功能。它通过操作 HTML 元素的类名&#xff08;class&#xff09;来控制哪些选项卡&#xff08;Tab&#xff09;和对应的内容板块显示&#xff0c;哪些隐藏。基本思路是先…

Linux--Debian或Ubuntu上扩容、挂载磁盘并配置lvm

一、三块12TB组RAID 5 可用容量约24TB 二、安装LVM工具&#xff08;已安装请忽略&#xff09; sudo apt-get install lvm2二、查看可用磁盘 sudo lsblk 或者 sudo fdisk -l三、创建物理卷&#xff08;PV&#xff09; 选中刚做的磁盘组 sudo pvcreat /dev/sdb1四、创建卷组…

PyTorch的基础结构和概念

PyTorch是一个基于Python的开源深度学习框架&#xff0c;由Facebook的人工智能研究小组于2016年发布。它以其灵活性、易用性和动态计算图的特点&#xff0c;在研究人员和工程师中非常受欢迎。以下是PyTorch的一些核心概念和组件&#xff1a; 张量 (Tensor): 张量是PyTorch中的…

SpringBoot源码-Spring Boot启动时控制台为何会打印logo以及自定义banner.txt文件控制台打印

1.当我们启动一个SpringBoot项目的时候&#xff0c;入口程序就是main方法&#xff0c;而在main方法中就执行了一个run方法。 SpringBootApplication public class StartApp {public static void main(String[] args) {// testSpringApplication.run(StartApp.class);} }publi…

LLM学习笔记(11)pipeline() 函数的幕后工作

Hugging Face 的 pipeline 背后做了什么&#xff1f; Hugging Face 的 pipeline 是一个高层封装工具&#xff0c;简化了许多繁琐的操作&#xff0c;使得开发者可以快速调用 NLP 模型完成复杂任务。以示例中的 情感分析任务 (sentiment-analysis) 为例&#xff0c;pipeline 背后…

Zookeeper的通知机制是什么?

大家好&#xff0c;我是锋哥。今天分享关于【Zookeeper的通知机制是什么?】面试题。希望对大家有帮助&#xff1b; Zookeeper的通知机制是什么? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Zookeeper的通知机制主要通过Watcher实现&#xff0c;它是Zookeeper客…

Linux 各个目录作用

刚毕业的时候学习Linux基础知识&#xff0c;发现了一份特别好的文档快乐的 Linux 命令行&#xff0c;翻译者是happypeter&#xff0c;作者当年也在慕课录制了react等前端相关的视频&#xff0c;通俗易懂&#xff0c;十分推荐 关于Linux的目录&#xff0c;多数博客已有详细介绍…

【VPX312-0】基于3U VPX总线架构的XC7VX690T FPGA数据预处理平台

产品概述 VPX312-0是一款基于3U VPX总线架构的XC7VX690T FPGA高性能数据预处理平台&#xff0c;该平台采用1片Xilinx的28nm Virtex-7系列FPGA XC7VX690T作为主处理器&#xff0c;主要完成数据的采集、处理以及传输的功能。 板卡的FPGA支持2组64位DDR3 SDRAM高速数据缓存&…