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

C++学习Day0:c++简介

目录

  • 一、.C++语言的发展史
  • 二、C++特点
  • 三、面向对象的重要术语
  • 四、面向过程和面向对象的区别?
  • 五、开发环境:
  • 六、创建文件步骤:
    • 1.点击新建项目
    • 2.在弹出的开始栏中按如下操作
    • 3.在.pro文件中添加(重要!!!)
    • 4.保存一下:ctrl+s
    • 5.运行:
    • 快捷键:
  • 七、个性化


一、.C++语言的发展史

1983年,贝尔实验室(Bell Labs)的Bjarne Stroustrup(本贾尼·斯特劳斯特卢普)发明了C++。 C++在C语言的基础上进行了扩充和完善,是一种面向对象程序设计(OOP)语言。

Stroustrup说:“这个名字象征着源自于C语言变化的自然演进”。还处于发展完善阶段时被称为“new C”,之后被称为“C with Class”。C++被视为C语言的上层结构,1983年Rick Mascitti建议使用C++这个名字,就是源于C语言中的“++”操作符(变量自增)。而且在共同的命名约定中,使用“+”以表示增强的程序。

常用于系统开发,引擎开发、嵌入式开发等应用领域, 至今仍然是最受广大程序员喜爱的编程语言之一。

二、C++特点

  • 在支持C语言的基础上,全面支持面向对象编程。
  • 编程领域广泛,功能强大(最难的编程语言之一)。
  • C++语言的标准保持更新,本次课程主要以ISO C++ 98与11标准为主。
  • 为数不多的支持底层操作的面向对象编程语言。
  • 在面向对象的语言中执行效率极高。

三、面向对象的重要术语

  • 对象
  • 封装
  • 继承
  • 多态

三大特征: 封装–>继承—>多态

四、面向过程和面向对象的区别?

【思考】如果要把大象装进冰箱,应该怎么做?

  1. (我)打开冰箱
  2. (我)把大象放进去
  3. (我)把冰箱关上
    在这里插入图片描述

上面就是一种典型的面向过程的编程思想,这种思想关注重点是“算法”。“算法”指的是一系列有序的步骤,只要按照这个步骤来做,就可以得到预计的结果。这种思维偏向于计算机执行命令的本质,通常程序为一系列有序的语句。这样的程序特点是执行效率高(因为亲力亲为),但是编程效率低。适合小体量的软件项目、涉及硬件的项目与偏向于性能的项目。

使用面向对象的思想把大象装进冰箱:

  1. (我)把大象和冰箱拟人化
  2. (我)给大象和冰箱安排任务
  3. 大象和冰箱执行执行任务

面向对象的语言,关注的重点是“对象”。在计算机中,“对象”可以理解为是一系列由于某种联系聚焦在一起的数据,在编程的过程中处理对象之间的关系。这种思考方式更接近于人类的方式。这样的程序特点是执行效率低,但是编程效率高,适合大规模的软件项目。
在这里插入图片描述

五、开发环境:

下载,安装,不要有中文路径

链接: https://pan.baidu.com/s/1ad4c3hy5If6Z9ArivCt12Q?pwd=sc77 提取码: sc77

组件:全选

打开方式:
在这里插入图片描述
安装完成之后,改一下编码格式(c++本身不支持中文)支持中文输出
在这里插入图片描述
在这里插入图片描述
改完之后重启Qt creator

六、创建文件步骤:

1.点击新建项目

在这里插入图片描述

2.在弹出的开始栏中按如下操作

在这里插入图片描述
在这里插入图片描述
后续操作直接下一步
在这里插入图片描述
在这里插入图片描述

3.在.pro文件中添加(重要!!!)

每次新建项目最好都添加上
QMAKE_CXXFLAGS += -std=c++11

在这里插入图片描述

4.保存一下:ctrl+s

在这里插入图片描述

5.运行:

在这里插入图片描述

快捷键:

  1. 运行:ctrl+R、
  2. ctrl+A全选,再ctrl+i 代码对齐
  3. ALT +0 打开关闭侧边栏
  4. ctrl+F 查找替换

七、个性化

在这里插入图片描述
在这里插入图片描述

相关文章:

  • MySQL SQL 执行顺序(理论顺序)
  • 若依微服务版启动小程序后端
  • 银河麒麟系统 达梦8 安装 dlask 框架后端环境
  • [图论]生成树 引言
  • Elasticsearch使用及常见的问题
  • 基于STM32的双摄联合识别系统
  • 阿里一面:Nacos配置中心交互模型是 push 还是 pull ?(原理+源码分析)
  • 4月16日
  • Next.js项目生成sitemap.xml站点地图
  • 楼宇自控系统如何为现代建筑打造安全、舒适、节能方案
  • 【Linux网络】网络基础概念深度解析
  • 【LeetCode基础算法】滑动窗口与双指针
  • OSPF路由协议
  • Python 注释进阶之Google风格
  • QML ListView:实现可拖拽排序的组件
  • GIS开发笔记(5)结合osg及osgEarth实现虚线环形区域绘制
  • 电脑知识 | TCP通俗易懂详解 <二>tcp首部
  • 微信小程序转为App实践篇 FinClip
  • 金融 IC 卡 CCRC 认证:从合规到业务安全的升级路径
  • asp-for等常用的HTML辅助标记?
  • 北京高端别墅设计公司/哈尔滨企业网站seo
  • 成都制作网站/优化建站
  • 企业网站建设和管理/学seo网络推广
  • 外贸英文网站设计/网络营销平台名词解释
  • 益阳网络公司/天津百度seo代理
  • 手表网站有哪个比较好/网站关键词排名手机优化软件