目录
C++是通用、高级的编程语言,自诞生到现在以来,经过完善,被不断的应用到各个领域,比如:游戏开发、系统编程、嵌入式系统开发等等。在这些领域中,C++都能满足开发需求,也成为了开发者的首选语言之一。
学习C++是一种不错的选择,但是要想学好学深也是挺难的,唯有坚持学习,坚持编写,才能熟练。接下来我将带你进入C++的世界,浅浅地学习C++编程语言的特点和编写。
了解C++程序
头文件和主函数
#include <iostream>
int main()
{
std::cout << "Hello, World!" << std::endl;
return 0;
}
分析:
第一行代码表示的是包含了输入输出流的头文件,这是方便我们使用C++的输入输出功能,这是C++程序的所必要的。
int main()这句代码是程序的主程序,起着指示程序从哪里开始执行的作用。所以必须要用大括号将代码括起来才能让程序运行。
主函数中std::cout是C++的标准输出流,通过它能够将数据传输到控制台。
<< "Hello, World!"这是我们要输出的内容,其中<<是输出操作符,看方向我们就知道输出的内容发送到标准的输出流中。
<< std::endl;表示换行符,这意味着这个内容我们已经完成,确保下一条内容可以正常的输出。
return 0;这是主函数的返回语句,这里返回一个0值,表示程序正常结束。
结果如下图:
可是我们从程序中可以发现,如果我们要想输出两行结果,如同下图所示:
可以发现在主函数中就又写了std::,如果我们要输出的多了,就会极大地增加我们程序的复杂度,由于程序中是不能出现任何的标点等错误,因此,我们需要尽量简化代码。
简化方法就是在主函数之前声明,如下图所示:
using namespace std;的作用就是告诉编译器在代码中使用标准的C++库的命名空间,这样就可以直接使用C++中的函数和对象,就不需要在主函数中的每个函数或对象上添加std::。如果没有添加此代码,就会出现以下报错:
综上所述:
这个代码是简单的,展示了C++的基本的输出操作,输出文字到屏幕上。让我们了解到了C++的代码特点就是先点明使用的C++库,然后编写主函数,这就组成了一个简单的代码。
这只是C++的简单运用,还能实现计算。
模板函数
#include <iostream>
template <typename T>
void sum(T a, T b) {
std::cout << "The sum of " << a << " and " << b << " is: " << a + b << std::endl;
}
int main() {
int intA = 3, intB = 7;
float floatA = 0.5, floatB = 6.5;
double doubleA = 5.2, doubleB = 9.8;
sum(intA, intB);
sum(floatA, floatB);
sum(doubleA, doubleB);
return 0;
}
分析:
这段代码向我们展示了C++能实现数字运算。
头文件必不可少。
template <typename T> ...... 这段代码是运用了C++中的模板功能,这里写了一段计算逻辑,无论是怎样的数字之间的运算都使用相同的运算逻辑,这样会大大减少编写类似代码,增强代码可读性和可维护性,也能够很好的在主函数中调用使用,减轻编写代码的负担。模板函数中的输入输出的字符也会在屏幕中显示出来,这样的道理在上述代码也展示过来,就不再说明。
主函数中各种数据有所不同,这就牵扯到了在C++中有那些常用数据类型(详细请看附件)。要想实现数字之间的运算,在主函数中逻辑就必须要写清楚,首先需要写明那些数字,由于数字不一定就是整数,于是写明数字类型,写完后,调用模板函数进行相关数字运算。
结果:
也能实现不同的数据类型相加,如下图:
注意事项:
编写代码要有头有尾,好比做事一样。一行代码完成之后要打;一行代码中有多种符号,记得要打逗号并在之后空格,才可继续编写,不然会报错;大括号记得一一对应;一行代码在分号后面添加注释,注意要使用//才能添加,注释能写中文。
注意不同数字相加,模板函数要编写正确,不然报错。
附件
C++中常见的数据类型
整数型 | ||
int(整型) | 占4个字节 | 范围:-2^31到2^31 - 1 |
short(短整型) | 占2个字节 | 范围:-2^15到2^15 - 1 |
long(长整型) | 占8个字节 | 范围:-2^63到2^63 - 1 |
浮点型 | ||
float(单精度浮点型) | 占4个字节 | 范围:1.4E - 45到3.4028235E38 精度为6位小数 |
double(双精度浮点型) | 占8个字节 | 范围:4.9E - 324到1.7976931348623157E308 精度为15为小数 |
long double(长双精度浮点型) | 至少占8个字节 | 比double大 |
字符型 | ||
char(字符型) | 占1个字节 | 范围:0到2^16 - 1 |
布尔类型 | ||
bool(布尔型) | 占1个字节 | 可存储true或false |
注:1个字节为8位