【c++】【基础】【primer_plus】【第二章】开始学习
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++的风采为快而已。
相关文章
- 【NLP基础】英文关键词抽取RAKE算法
- C++继承中的多继承语法与菱形继承
- C++基础入门丨5. 数组——一维数组和二维数组
- VsCode配置c/c++环境
- c++私有变量和公有变量_没有与指定类型匹配的重载函数实例
- 【c++】【基础】【primer_plus】【第十一章】使用类
- C++从入门到精通(第十篇) :二叉搜索树
- c++中无法打开源文件_无法打开源文件iostream
- 【如何手写strcpy和memcpy】c++面试常问问题总结01
- 【C++ 程序设计入门基础】- Chapter One
- C++结构体和类的区别_c++有结构体吗
- C++基础——C++相比C语言的新特性梳理总结(C++新特性、输入输出方式、命名空间namespace)
- c++的链表-C++链表
- c++的链表-链表入门(C++)
- c++的链表-C++实现简单链表
- C++函数模板与类模板
- 【开发环境】Ubuntu 中使用 VSCode 开发 C/C++ ④ ( 创建 tasks.json 编译器构建配置文件 | tasks.json 编译器构建配置文件分析 )
- C++虚函数表(多态的实现原理)
- C++数组做函数参数详解
- C++实现strcmp字符串比较的深入探讨
- c++基础语法:普通继承
- C++火车入轨算法的实现代码
- C++基础入门教程(一):基础知识大杂烩
- C++基础入门教程(六):为什么创建类的时候要用new?
- C++基础入门教程(九):函数指针之回调