c++ cout

C++11之美(c++11using)

本文内容来源于我在SDCC2015上的演讲,演讲的主题是关于C++1114的新特性,通过一些案例和旧标准C++9803做了对比,展示了新特性在解决问题时的优雅与强大。C++1114相比以往的C++9803在很多方面做了简化和增强,尤其是在泛型编程方面,让C++的泛型编程的威力变得更加强大,本文将用三个案例来介绍C++11相比C++9803如何以一种更灵活、更 …

C++开发者都应该使用的十个C++11特性(上)

在C++11新标准中,语言本身和标准库都增加了很多新内容,本文只涉及了一些皮毛。不过我相信这些新特性当中有一些,应该成为所有C++开发者的常规装备。你也许看到过许多类似介绍各种C++11特性的文章。下面是我总结的,C++开发者都需要学习和使用的C++11新特性。auto在C++11之前,auto关键字用来指定存储期。在新标准中,它的功能变为类型推断。auto …

C++|漫谈STL细节及内部原理(c++常用stl)

1988年,Alexander Stepanov开始进入惠普的Palo Alto实验室工作,在随后的4年中,他从事的是有关磁盘驱动器方面的工作。直到1992年,由于参加并主持了实验室主任Bill Worley所建立的一个有关算法的研究项目,才使他重新回到了泛型化算法的研究工作上来。项目自建立之后,参与者从最初的8人逐渐减少,最后只剩下两个人--Stepano …

C++|流输出格式状态字与流对象状态标志位

C++封装了流类用于代替C的IO操作函数。1 输出格式状态字为了控制输入输出,IO流库提供了三个方面的内容:标志字、格式输出函数和操作算子。IOS类(虚基类)包含一个长整型数据成员称为标志字,它的数位用作标志位,记录当前输出格式。对标志位维护,IOS类提供了若干个成员函数。cout.setf(ios::hex,ios::basefield); 操作输出格式状 …

一起学习C++:1.万字长文带你快速入门C++

前言在正式学习C++之前,有必要快速介绍下C++的基础语法。本文首先介绍一些计算机编程常见术语,然后逐行剖析解释代码含义并适当拓展其他相关知识(初学者不必深究,熟悉术语,了解知识全貌即可,未来会一步一步的详细介绍)。更多笔记持续更新正文字符集字符集是一种规定了字符和其对应编码的映射关系的标准。它定义了一系列字符以及给每个字符分配的唯一编码值。常见的字符集有A …

一文教你彻底搞懂C++多态(c++多态的含义)

腾讯面试官拍桌怒吼:连虚函数都不懂敢来面C++? 一文教你破解代码界的"川剧变脸"!"说说虚函数表存在内存哪个区?" 阿里三面现场,985硕士当场表演瞳孔地震!今天就扒开C++多态的内裤,保你下次面试把面试官问懵多态是什么鬼?想象孙悟空拔根毛能变猴子猴孙,这就是多态!编译时多态:函数重载(就像孙猴子变石头,编译器提前安排)、函 …

C++|一张图助你理解双重循环(c语言双重循环结构)

双重循环常见的应用场合:遍历一个二维数组arr[r][c],一般用外循环处理r,内循环处理c。冒泡排序一个一维数组,数组元素个数做为外循环,内循环用于单个元素的一次冒泡(排序)。理解双重循环,一般从内循环开始较易理解。因为人的思想也是如此,在写双重循环时,一般先考虑内循环的操作,然后再在外面套上一个循环,来完成问题的处理。看以下一个简单实例:#include …

C++类型转换四选一(c++四种类型转换运算符)

我们在C++编程中经常遇到类型转换,如何正确运用类型转换操作符对代码质量有重要影响。下面介绍一下什么情况下需要使用哪种类型转换操作符。C++有四种强制类型转换符,分别是dynamic_cast,const_cast,static_cast,reinterpret_cast。1、static_cast操作符static_cast<type_id> …

C++基础——文件逐行读取与字符匹配

C++基础——文件逐行读取与字符匹配目录技术背景C++读取文件C++字符串匹配C++运行时间统计总结概要版权声明技术背景用惯了python,对其他语言就比较的生疏。但是python很多时候在性能上比较受局限,这里尝试通过C++来实现一个文件IO的功能,看看是否能够比python的表现更好一些。关于python的类似功能的实现,可以参考这一篇博客。C++读取文 …