zl程序教程

您现在的位置是:首页 >  后端

当前栏目

【c++】【基础】【primer_plus】【第二章】开始学习

C++基础学习 开始 Plus 第二章 primer
2023-06-13 09:14:16 时间

hello world

无论学习什么语言,hello world都可作为第一个程序,这寓意着一个新的开始,也说明了开发环境已经基本搭建完成。本章内容主要介绍一下hello world程序的各个含义,以及c++语言的一些基本组成部分。

// hello.cpp
/* This is my first code */

#include <iostream>
using namespace std;

int main() {
    cout << "hello world" << endl;
    return 0;
}

单行注释// ... 多行注释/* ... */ 预处理与头文件#include <iostream> 名称空间using namesapce std -- 标明你在哪个班级上课 输入输出cout << ... -- 最基本的输出函数

语句

声明语句

声明语句的作用是声明一个变量以供后续使用,其一般形式如下。

type name;
// 变量类型 变量名称;

如声明一个名为a的整型变量,其代码如下。

int a;      // 在使用之前声明变量即可

赋值语句

顾名思义,赋值语句用来给变量赋值,示例如下。

a = 811;

另外,可以在声明变量的同时给变量赋值,这个过程叫做变量的初始化。

int a = 811;

初始化的方式有很多种,下面简单列举一下,以后会再碰到的。

int a = 811;        // 初始化
int a(811);         // 圆括号可以初始化 -- 类似于后面提到的构造函数
int a = {811};      // 花括号初始化器 -- c++11 的初始化方式,可省略等于号 => int a{23};
int a = {};         // 使用花括号初始化器可以不包含任何内容 -- 此时初始值为 0

输入输出语句

c++的输入输出语句与类、对象、操作符重载、流等概念有关,这里只需要清楚怎么用即可,以后会详细解读。

cin >> a;           // 输入值到a
cout << a;          // 输出a的值

函数

函数表示的是一个可重复使用的处理过程,这个过程可以是用来处理数据的,也可以是用来运行特定的逻辑。有的函数需要一些源料(输入),有的也会得到一些产物(输出)以供他用。

函数的通常的模样由下面的代码所示。

type function_name (argument_list) {
    statement;
    return variable;
}

翻译成中文如下。

返回值类型 函数名 (参数列表) {
    语句s;
    return 返回值;  // 返回语句
}

上面是函数的定义,一个函数只有在定义了之后才能够使用,也即只有在它定义的后面才可以使用此函数。除此之外,函数也可以先进行声明,然后再进行定义,声明时不会给出具体的定义(即实现),但是函数在声明之后便可以投入使用。其声明的格式如下。函数的声明部分便为__函数原型__。

type function_name (argument_list);
返回值类型 函数名 (参数列表);

结语

最后,以一个简单的例子展示一个基本的c++程序到底是什么样子的。该例子可以用来计算两个数的和。

// 计算a+b的值
#include <iostream>
using namespace std;

int sum(int, int);              // 函数原型

int main() {
    int x = sum(1, 2);          // 函数调用
    cout << x << endl;
    return 0;
}

int sum(int a, int b) {         // 函数体
    int c = a + b;
    return c;
}

以上便是对第二章的总结,读者不必过分追究其细节,后面总会慢慢展开,只是为了一睹c++的风采为快而已。