首页 > 编程语言 >c++基础入门

c++基础入门

时间:2023-08-20 14:37:00浏览次数:34  
标签:入门 对象 步骤 基础 C++ 面向对象 plus c++

1. 安装

g++编译器

是编译C++代码使用的编译器,不要使用gcc了。

在用户目录中单独创建一个文件夹存放下载后的3个安装文件,然后进入到目录中执行下面命令

cd 文件夹

sudo dpkg -i *.deb 本地安装

sudo apt-get install g++ 在线安装

2. C++的语言特点及优势

c with class(类)

c plus plus

大型的软件项目,要使用面向对象的思想编程。但是C语言的语法是面向过程的。

现有面向对象的思想,后有面向对象的语言。

C++实现了面向对象程序设计;

在高级语言当中,处理运行速度是最快的。

C++语言非常灵活,功能非常强大。如果说C语言的优点是指针,那么C++的优点就是性能和类层次结构的设计。

C++非常严谨、精确和数理化,标准定义很细致。

C++语言的语法思路层次分明、相呼应;语法结构是显式的、明确的。

3 .简介

1 C++的含义

c with class

c plus plus 简称c++

2 文件后缀

.cpp

3 编译命令

g++ test.cpp -o test

4 C++的标准库头文件没有.h

5 C++兼容C语言中的头文件

stdio.h在c++中也能使用,c++建议把stdio.h写成

stdio.h --- cstdio

stdlib.h --- cstdlib

string.h --- cstring

4. c++与c区别:

例如五子棋游戏:

面向过程的设计思路:

① 开始游戏

② 黑子先走

③ 绘制画面

④ 判断输赢

⑤ 轮到白子

⑥ 绘制画面

⑦ 判断输赢

⑧ 返回步骤2

⑨ 输出最后结果

面向对象的设计思路:整个五子棋可以分为 :

① 玩家系统,黑白双方,这两方的行为是一模一样的

② 盘系统,负责绘制画面

③ 规则系统,负责判定诸如犯规、输赢等。

第一类对象(玩家对象)负责接受用户输入,

并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,

同时利用第三类对象(规则系统)来对棋局进行判定。

总结:

1) 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,

使用的时候一个一个依次调用就可以了。

2) 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,

而是为了描叙某个事物在整个解决问题的步骤中的行为 。

标签:入门,对象,步骤,基础,C++,面向对象,plus,c++
From: https://blog.51cto.com/u_16038984/7160908

相关文章

  • Vue基础语法
    一、插槽1、格式放在子组件<slot>内容</slot>2、内容可以放任何模块的代码3、原理父组件引用时,填写内容会被应用到插槽css模块<style>.box{width:200px;height:200px;background-color:aqua;float:left;margin-right:20px;......
  • JavaWeb程序设计基础
    基础认识1、web技术简介(1)HTML:HTML1.0->HTML5.0(H5),标签是语法(2)CSS:样式表,让页面美起来(3)JavaScript:脚本,让页面动起来(4)DOM:元素的树结2、动态网页技术(1HTML是编制静态网页的基本语言(2)动态网页:可以根据访问者的不同需要,对访问者输入的信息提供不同响应的网页不同的人、不同的时间、不同的......
  • Express - 入门
    创建Express应用可使用应用程序生成器工具(express-generator)快速创建应用程序框架。npminstall-gexpress-generator然后使用express命令就可以创建express应用了。express--view=pugmyapp使用这个命令创建一个myapp应用并将视图引擎将设置为pug。创建好应用后进......
  • Ansible 基础
    ansible是一个自动化的工具,所以ansible并没有服务需要进行管理;主要来实现企业级的自动化批量部署或下发配置等等,并且ansible还是一个无代理架构,可以通过应用自身的能力来管理应用本身。ansible优势:不需要去做重复的事,配置的下发和应用的部署,以及滚动更新ansible执行任务的方式......
  • XXE漏洞--xml基础知识
    一、XML基础知识可以用于配置文件、交换数据要求:XML文档必须有根元素XML文档必须有关闭标签XML标签对大小写敏感XML元素必须被正确嵌套XML属性必须加引号DTD(DocumentTypeDefinition)文档类型定义自动校验格式内容,元素ELEMENT校验实体ENTITY定义字符或值,相当于全局变......
  • 【Freertos基础入门】深入浅出freertos互斥量
    @TOC前言FreeRTOS是一款开源的实时操作系统,提供了许多基本的内核对象,其中包括互斥锁(Mutex)。互斥锁是一种常用的同步机制,用于确保在同一时间内只有一个任务可以访问共享资源,防止竞态条件等并发问题。本文将介绍FreeRTOS中的互斥锁的使用方法和注意事项。一、互斥量是什么?当多个任务......
  • 基础入门-算法分析&传输加密&数据格式&密文存储&代码混淆&逆向保护
    基础入门-算法分析&传输加密&数据格式&密文存储&代码混淆&逆向保护基础入门-算法分析&传输加密&数据格式&密文存储&代码混淆&逆向保护传输数据-编码型&加密型等传输格式-常规&JSON&XML等密码存储-Web&系统&三方应用代码混淆-源代码加密&逆向保护加密:1.常见加密编码进制等算法解......
  • shell脚本基础
    基础命令示例#!/bin/bash固定格式echo"inputstr"输出字符串到屏幕read变量名读取键盘输入test$first==$second&&echo"dengyv"||echo"notdeng"判断字符串是否相等echo"filename"$0。脚本名称echo"totalparamnum"$#。参数个数echo......
  • 基于hexo和aws云搭建个人博客,0基础0费用(2W字超详细图文教程)
    这是篇概述文章,详细参考Hexo建站专栏 最近几个月一直在整理之前的技术笔记,目前虽在体系上还尚有欠缺,但内容方面整理的七七八八了,这些内容一部分记录在了云笔记中另一部分记录在了博客上。于是决定搭建一个个人的技术博客网站以方便技术体系和相关资料的展示和推广,初步的想法和需求......
  • MySQL中的事务基础
    事务的ACID特性MySQL中的事务指的是在数据库操作中,将一组SQL语句作为一个不可分割的执行单元进行处理的机制。事务具有原子性、一致性、隔离性和持久性的特性(ACID特性)。原子性(Atomicity):事务中的所有操作要么全部成功执行,要么全部失败回滚。如果事务执行过程中发生错误或中断,系统......