写在前面:
- 本系列专栏主要介绍C++的相关知识,思路以下面的参考链接教程为主,大部分笔记也出自该教程,笔者的原创部分主要在示例代码的注释部分。
- 除了参考下面的链接教程以外,笔者还参考了其它的一些C++教材(比如计算机二级教材和C语言教材),笔者认为重要的部分大多都会用粗体标注(未被标注出的部分可能全是重点,可根据相关部分的示例代码量和注释量判断,或者根据实际经验判断)。
- 由于C++基本继承了C语言的所有内容,建议读者先阅读C语言系列的专栏,有一些重点是仅在C语言系列专栏中有介绍的(比如二级指针、预处理等)。
- 如有错漏欢迎指出。
参考教程:黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难_哔哩哔哩_bilibili
一、C++语言的特点
1、C++是一种面向对象的程序设计语言
(1)C++语言支持几乎所有的面向对象程序设计特征。
(2)C++语言集中体现了近20年(2023年算起)来在程序设计和软件开发领域出现的新思想和新技术,主要包括:
①抽象数据类型。
②封装和信息隐藏。
③以继承和派生方式实现程序的重用。
④以运算符重载和虚函数来实现多态性。
⑤以模板来实现类型的参数化。
2、C++是C语言的超集
(1)C++继承了C语言简明、搞笑、灵活等众多优点。
(2)以前使用C语言编写的大批软件可以不加任何修改,直接在C++开发环境下维护。
(3)C语言程序员只需要学习C++扩充的新特性,就可以很快地使用C++编写程序。
二、C++语言的元素
1、C++语言的基本符号
(1)字母:包括大写英文字母A~Z和小写英文字母a~z,共52个符号。
(2)数字:包括0~9,共10个符号。
(3)特殊符号:包括空格、加号、引号等共30个符号。
2、关键字
(1)关键字也称为保留字,它是由C++语言本身预先定义好的一类单词。
(2)ANSI C标准规定的关键字:
auto | break | case | char | const | continue | default | do |
double | else | enum | extern | float | for | goto | if |
int | long | register | return | short | signed | sizeof | static |
struct | switch | typedef | union | unsigned | void | volatile | while |
(3)ANSI C++标准补充的关键字:
bool | catch | class | const _ cast | delete | dynamic _ cast |
explicit | false | friend | inline | mutable | namespace |
new | operator | private | protected | public | reinterpret _ case |
static _ cast | template | this | throw | true | try |
typeid | typename | using | virtual | wchar _ t |
3、标识符
(1)标识符是用户为程序中各种需要命名的“元素”所起的名字,这些元素包括变量、符号常量、函数、函数的参数、结构、类、对象等。
(2)标识符的命名规则:
①标识符是一个以字母或下划线开头的,由字母、数字、下划线组成的字符串。
②标识符不能与任意一个关键字同名。
③标识符中的字母区分大小写。
④标识符不宜过长。
⑤给标识符命名时,争取做到见名知意的效果,方便自己和他人的阅读。
(3)标识符命名举例:
4、注释
(1)注释的作用:在代码中加一些说明和解释,可以方便自己或其他程序员程序员阅读代码。
(2)注释的两种格式:
①单行注释:通常放在一行代码的上方,或者一条语句的末尾,对该行代码说明。
②多行注释:通常放在一段代码的上方,对该段代码做整体说明。
(3)编译器在编译代码时,会忽略注释的内容(绿色部分全是注释).
三、第一个C++程序
#include <iostream> //以“#”开头的行都是预处理命令
using namespace std;
int main() //main函数是所有C++程序开始执行的入口,必须有且只能有一个
{
cout << "Hello World" << endl; //除了这行,其它代码的集合可作为框架在其它文件中使用
system("pause");
return 0;
}