今天是C++学习的第一天,从今天开始,我们将会进入C++的世界,让我们开始吧
本文目录
- 一、C++简介
- 二、Hello World程序
- 1、安装C++编译器
- 2、编写Hello World代码
- 总结:
一、C++简介
C++是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。
C++是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。
C++完全支持面向对象的程序设计,包括面向对象开发的四大特性:
- 封装
- 抽象
- 继承
- 多态
二、Hello World程序
1、安装C++编译器
要使用C++编写代码需要文本编辑器和C++编译器
一般的C++编译器的应用都会提供一个文本编辑器
下面讲如何安装C++编译器
C++编译器有很多,这里用Dev-C++,这个比较好用,当然也可以选别的,比如Visual Studio,MacOS用户可以选Xcode,App Store就可以搜到
Dev-C++安装网站
https://bloodshed-dev-c.en.softonic.com/?ex=BB-1857.2
按照步骤安装即可,可以设置语言为中文,教程可以百度一下
2、编写Hello World代码
打开Dev+C++后,点击菜单栏的“文件”选项,再点击“新建”,再选择“源代码”
至此,你就创建了第一个C++程序
接下来再代码输入框输入代码:
#include<iostream> //头文件
using namespace std; //名称空间
int main(){ //main函数
cout << "Hello World!"; //输出Hello World!
return 0; //返回0(结束)
}
点击这个按钮:
Dev-C++就会让你保存,随便选一个位置,保存完会自动编译运行
此程序会输出Hello World
C++中,每条语句都要以分号结尾
来详细讲解一下上段代码:
第一行:#include<iostream>
#include的意思是将指定头文件嵌入源代码文件中
头文件和源代码文件差不多,头文件也称库,学过Python的都知道
iostream 的 i 是 input(输入),o 是 output (输出),stream是流的意思,C++的输入输出是用“流”(stream)的方式实现的
问:头文件是什么?
头文件就是将别的文件里的代码插入到编程代码中的一种方式。它使用#include指令,比如include <ABCD.h>这个指令告诉编译器,我这儿要加入一些代码,这些代码在一个叫ABCD.h的文件中,将这个文件的内容直接全部插入到这一代所在位置就好。一般习惯于用.h或.hpp作为这类文件的扩展名。
这里要引用的头文件就是iostream.h文件
问题来了,在#include<iostream>
中的iostream
为什么没加扩展名.h呢
原因是因为在C语言里#include是必须加扩展名.h的,但C++和C语言的头文件数量是不同的,C++要更多,但C++要和C语言区分开,所以C++规定引用头文件不需要加扩展名.h
第二行:using namespace std;
这一行的意思是使用标准名称空间
using是使用的意思
namespace是名称空间的意思
问:名称空间是什么?
答:名称空间是用来组织和重用代码的。如同名字一样的意思,之所以出来这样一个东西,是因为人类可用的单词数太少,并且不同的人写的程序不可能所有的变量都没有重名现象,对于库来说,这个问题尤其严重,如果两个人写的库文件中出现同名的变量或函数,使用起来就有问题了。为了解决这个问题,引入了名字空间这个概念,通过使用 namespace xxx;你所使用的库函数或变量就是在该名字空间中定义的,这样一来就不会引起不必要的冲突了。
这回明白了吧
接着讲std是什么
std是一个名称空间
C++的所有标准程序库中的所有标识符都被定义于一个名为std的名称空间中
如果不写这一行代码,第四行的cout必须改成std::cout
第三行:int main(){
int main()
的意思是定义函数main
main函数,又称主函数,是程序执行的起点
所以,一个正常的C++程序必须有一个main函数
问:前面的int是什么意思呢?
int的意思是整数类型,放到main()函数前面意思是该方法返回的是int类型的数字。
main函数内部要用大括号引起来
第四行:cout << "Hello World!";
cout就是C++里标准输出运算符
如果要输出文字,需要先写cout,再写<<(小于号)最后写要输出的内容,不要忘了分号
第五行:return 0;
return 0的作用是正常退出程序,表示这个main函数已经被正常地执行完毕以跳出该程序。
相应的中文是“返回 0”的意思
总结:
今天讲了怎么安装编译器,怎么让C++输出Hello World!
这就是今天的全部内容,下篇文章见!