![240](https://cdn2.jianshu.io/assets/default_avatar/14-0651acff782e7a18653d7530d6b27661.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
[]是个空列表,不包含任何值,类似于空字符串''。 4.1.1 用下标取得列表中的单个值 第一个值得下标为0 ... 如果使用的下标超出了列表中值的个数,Python将给出I...
24. STL是一种泛型编程,面向对象编程关注的是编程的数据方面,而泛型编程关注的是算法方面。它们之间的共同点是抽象可重用的代码,但它们的理念完全不同。 25. 模板使得算法...
16.1 string类 string实际上是basic_string<char>的一个typedef,同时省略了与内存管理相关的参数。size_type是一个依赖于实现的整...
iomanip,在C++程序里面经常见到下面的头文件#include ,io代表输入输出,manip是manipulator(操纵器)的缩写(在c++上只能通过输入缩写才有...
1.2 整型、浮点型和字符串数据类型 字符串用' ' 1.3字符串连接和复制 >>>‘Alice’+‘Bob’ 'AliceBob' 但不能让字符串加上一个数字 字符串*数字...
类并非只能拥有友元函数,也可以将类作为友元。在这种情况下,友元类的所有方法都可以访问原始类的私有成员和保护成员。另外,也可以做更严格的限制,只将特定的成员函数指定为另一个类的...
valarray类简介 valarrray类是由头文件valarray支持的。顾名思义,这个类用于处理数据。他支持诸如将数组中所有元素相加以及在数组中找到最大最小的值等操作。...
类继承 能够从已有的类派生出新的类,而派生类继承了原有类(称为基类)的特征,包括方法。 1.可以在已有类的基础上添加功能。 2.可以给类添加数据。 3.可以修改类方法的行为。...
不能在类声明中初始化静态成员变量,这是因为声明描述了如何分配内存,但并不分配内存。对于静态类成员,可以再类声明之外使用单独的语句来进行初始化,这是因为静态类成员是单独储存的,...
当编写递归例程的时候,关键是要牢记递归的四条基本原则 1. 基准情况。必须总有某些基准情形,它无需递归就能解出 2.不断推进。对于那些需要递归求解的情形,每一次递归调用都必须...
运算符重载 运算符重载是一种形式的C++多态。运算符重载将重载的概念扩展到运算符上,允许赋予C++运算符多种含义。 operator+()就是重载+; (C++ 允许在同一作...
面向对象编程(OOP) 过程性编程和面向对象编程 采用过程性编程方法时,首先考虑要遵循的步骤,然后考虑如何表达这些数据。 采用OOP方法时,首先从用户的角度考虑对象——描述对...
#ifndef和#endif 自动化储存持续性 静态储存持续性 线性储存持续性 动态储存持续性 作用域和链接 如果要为内置的标量类型(例如 int double)分配储存空间...
本文大部分均来自于网络 其中取自菜鸟教程占较大比例 详情请前往菜鸟教程进行详细了解。 标识符 第一个字符必须是字母表中字母或下划线_。 标识符的其他的部分由字母、数字和下划线...
C++内联函数 要使用这种特性,必须采取下述措施之一: 在函数声明钱加上关键字inline; 在函数定义钱加上关键字inline。 内联函数和常规函数一样,也是值传递参数。 ...
C++同样不能返回数组,但可以返回其他任何类型,虽然不能直接返回数组但是可以将数组作为结构或对象组成部分来返回。 通常函数通过将返回值复制到指定的CPU寄存器或内存单元中来将...
if... if...else... if...else...if...... 表达式==常常反转防止失误。 逻辑表达式 or || C++规定 ||运算符是个顺序点。也就是...
加快进度:( for循环 for循环是入口条件循环,在判断条件时会强制转换成bool类型。 C++将赋值表达式的值定义为左侧成员的值 因此 x=20;...
一、数组 C++数组从0开始编号。 数组不可以相互赋值。 在C++11中 初始化数组可以忽略等号,其次如果再大括号中不填入任何东西,这将吧所有元素设为0,同时列表初始化禁止缩...