2020年,给自己定一个新目标————开始写技术博客,将之前所学的内容重新复习并整理成一系列的文章,一来可以让自己对这些基础知识更加熟悉,二来方便于以后的复习查阅。
以前自己都是以笔记的形式将知识点记录在有道云笔记中,这样可能造成由于时间紧或者懒,只是记录了笔记,没有去深刻的理解。所以乘着这次全面复习的机会,把基础知识都整理成文章的形式,对各个知识点加深理解,耗时可能比较长,但是一定要坚持。
本系列文章为C++知识的集合,我想结合《C++ Primer》、《STL源码剖析》、《深度探索C++对象模型》、《Effective C++》、《More Effective C++》这5本书,从易到难地把C++知识点整理一遍。
首先,从输入/输出开始,简单地认识一下C++:
#include <iostream>
int main()
{
std::cout << "Enter two numbers: ";
int num1, num2;
std::cin >> num1 >> num2;
std::cout << "The sum is: " << num1 + num2 << std::endl;
return 0;
}
这段代码的作用就是:输入两个整数,输出它们的和。
头文件iostream包含了该程序需要使用到的输入流(istream)和输出流(ostream),而cin、cout为输入、输出的对象,endl是一个被称为操纵符(manipulator)的特殊值,输出它的作用就是结束当前行,并且刷新缓冲区。
缓冲刷新操作可以保证到目前为止,程序所产生的所有输出都真正写入输出流中,而不是仅停留在内存中等待写入流,这在日志系统中很有用。
前缀std::指出这些名字(cin、cout、endl)是定义在名为std的命名空间(namespace)中的。
试想,如果输入的不是整数,而是字符,会发生什么呢?答案是,流会失效,后面写到标准IO库时再细说。
在《Effective C++》中,如是说,C++已是一个多重范型的编程语言,同时支持过程形式(procedural)、面向对象形式(object-oriented)、函数形式(functional)、泛型形式(generic)、元编程形式(metaprogramming)。
使用C++最简单的方法就是将C++看作一个由相关次语言组成的联合,分为四个次语言:
本系列文章也将围绕这4个部分来详细地介绍C++。
原文:https://www.cnblogs.com/dreamerweee/p/12219220.html