c++入门第一篇

  • Post author:
  • Post category:其他


编写C++程序一般需经过的几个步骤依次是编辑、调试、编译、连接。



1 C++是编译语言

计算机上可以运行的只有机器指令(由 01 组成),其他任何语言编写的程序(包括汇编)都要翻译成对应的机器指令才能运行,C++ 属于编译型语言。

编译语言有很多,常见的高级语言都是编译语言,如 Java、C\C++、C# 等,特点是运行前要经过一系列的处理,通常将这一过程称为 “编译”,编译成功后会生成对应的二进制文件,也就是可执行文件(您的程序)。

与之对应的解释型语言有: Python、JavaScript、HTML 等,特点是运行时在进行 “解释” ,即每执行到一条语言就进行解释成对应的机器指令。

大家知道的编译语言速度快,快的地方其实在于“一次编译,多次运行”,而解释型语言则是每次运行时都要进行 “解释” 所以才慢了些。 但是实际开发过程解释型语言较编译型语言快得多喔, 原因也是因为编译型语言运行前要进行编译,当工程较大时,编译可以耗费大量时间,不适合调试,另外学习编译语言的成本和难度较解释型要大。

编译语言的运行,通常可以分成几个步骤,如下:

(1)编辑,编辑代码;

(2)编译,检查语法规范、将源文件翻译成机器指令;

(3)连接,将几个编译好的文件合成1个文件;

(4)运行,运行exe等程序。

比如java的java -c需要先编译成class文件,再java -jar连接成1个文件。

c++编译好是.o文件,再连接成exe



1.1 windows平台运行c++

在这里插入图片描述

在vs中我们想要输出日志的同时并且输出到控制台,(1)那我们在代码中加入下面代码:freopen(“output.txt”, “w”, stdout);(2)在项目属性处理器定义的最右侧点击下拉按钮,选择下拉菜单的编辑,打开预处理器定义的设置对话框,在其中加上_CRT_SECURE_NO_WARNINGS


VS输入输出重定向的问题_vs 重定向输入输出_cmsmalldog的博客-CSDN博客



解决C++error C4996: ‘fopen‘: This function or variable may be unsafe. Consider using fopen_s instead.-CSDN博客



1.2 linux平台运行c++

在Linux下这些步骤基本都是一样的,不同的是,Linux最后生成的文件

不是.exe,而是.out


在这里插入图片描述



1.3 Clion和MinGW-w64(编译器)安装教程


[1] 下载安装MinGW-w64详细步骤(c/c++的编译器gcc的windows版,win10真实可用)_jjxcsdn的博客-CSDN博客

[2]

MinGW与Clion下载安装及使用详解_clion自带mingw_老师我作业忘带了的博客-CSDN博客



1.4 clion的使用教程


使用clion+cmake+vcpkg的开发现代的c++跨平台程序 – osc_sm6rxbzs的个人空间 – OSCHINA – 中文开源技术交流社区


C/C++开发工具CLion使用教程:在 Windows 上配置 CLion(上) – 程序猿的程序魂的个人空间 – OSCHINA – 中文开源技术交流社区



C/C++开发工具CLion使用教程:在 Windows 上配置 CLion(中) – 程序猿的程序魂的个人空间 – OSCHINA – 中文开源技术交流社区



1.5 c++开发工具

基本就是下面3种:

VS

VScode

clion



1.6 c++发展应用领域

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述



1.7 c++学习路线

C++ 学习路线和看法

C++大体分为C++的基本知识,template C++, Object-Oriented C++, STL四部分。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


核心基础


(1)数据类型

(2)流程语句

(3)函数和类

(4)分布式,多线程等

(5)网络编程

(6)文件操作

(7)异常处理

(8)数据库操作


扩展


(1)数据结构与算法

(2)Linux

在这里插入图片描述



1.8 c++学习资料

就看下面2个课程就行

1、lx推荐__博学谷的课程,xm已买


C/C++课程大纲|C/C++培训课程体系|黑马C/C++课程表


2、尚硅谷2023版C++零基础教程,c++项目实战,清华学神带你一套通关_哔哩哔哩_bilibili



1.9 编程界的四大派系

编程基本分成4大派系,所以不搞java基本就搞c++

  1. java
  2. c++
  3. 算法(c++和python)学算法必学c++和python
  4. 前端



1.10 匈牙利命名法(以前程序用,现在没人用了)

匈牙利命名法在以前的c++程序中用的人比较多,但是现在几乎没人用了,了解一下里面的命名方式,有助于我们在读以前c++源码的时候对程序的理解。


匈牙利命名法则-CSDN博客



2 基本语法



2.1 c++程序各部分介绍


C++程序的基本组成简介_软件开发技术爱好者的博客-CSDN博客



2.2 编写C++程序

在这里插入图片描述


Visual studio 2019 之 如何创建一个C++项目?_vs2019怎么创建c++项目_那一缕时光的博客-CSDN博客



2.3 c++第三方库管理



2.3.1 引用第三方库


c++下程序的运行(第3方库的安装及安装gdal)_c++安装库_晓码bigdata的博客-CSDN博客



2.3.2 引用其它cpp文件

两种方式:

1 直接引用.cpp文件

#include "ctool.cpp"

2 编写头文件引用头文件


c++ 05 引用外部文件 – 码农教程



C++中 调用其他文件中的函数_c++引用其他文件的函数_苦逼的杨同学的博客-CSDN博客



C++学习日记——头文件的编写_c++头文件怎么写_所念非欢的博客-CSDN博客



2.4 编译c++程序两种方法(MinGW的gcc和makefile)

在这里插入图片描述



参考资料

【1】黑马下面博学谷的课程

[1]

黑马程序员匠心之作|C++教程从0到1入门编程,入门课程_哔哩哔哩_bilibili


[2]

C++ 存储类 | 菜鸟教程](https://www.runoob.com/cplusplus/cpp-storage-classes.html)



版权声明:本文为xiaotiig原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。