C++支持三种进制的表示:十进制数:数字表示,前面不作任何附加,例如:12、
1
2.5;八进制数:C、C++规定:一个数如果要指明它采用八进制,必须在它前面加上一个0,例如 011;十六进制:C、C++规定:16进制数必须以 0x开头,比如 0x1表示一个16进制数。
在栈中分配的空间,在作用域结束后自动释放,而在堆中分配的空间需要手动释放,一般来说函数中局部变量是在栈中分配的,而用new或用molloc函数分配的空间是在堆中的。
所以,有一个new或molloc就要对应一个delete或free,否则程序肯定有bug,因此不会删除。
迭代器的简介:
1.迭代器类似于指针类型,它也提供了对对象的间接访问。
2.指针是c语言中就有的东西,迭代器是c++中才有的,指针用起来灵活高效,迭代器功能更丰富些。
3.迭代器提供一个对容器对象或者string对象的访问的方法,并且定义了容器范围。
使用迭代器 :迭代器和指针不一样,容器和string有迭代器类型同时拥有返回迭代器的成员。
比如,容器都有的成员begin和end,其中begin成员复制返回指向第一个元素(第一个字符)的迭代器,而end成员返回指向容器(或string对象)尾元素的下一个位置的迭代器,也就是说end指示的是一个不存在的元素,所以叫end返回的是尾后迭代器。
一般我们清楚一个迭代器的准确类型是什么,所以我们都是使用auto或者decltype来定义变量的。