入门级C++——用简单程序,明白特点,实现入门(一)

目录

了解C++程序

头文件和主函数

模板函数

注意事项:

附件


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位

  • 33
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜作

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值