一、简介我们在学习C++的过程中,学到STL是必然的,那么STL的入门就是vector了。vector是同一种类型的对象的集合,vector很像数组,空间是连续的,能非常高效和方便的访问单个元素,但是它支持动态增加和压缩数据,所以这是矛盾的,这个问题,我们会在后期的STL源码的分析中来讲解vector的内部实现。vector 是一个类模板(class template)。使用模板可以编写一个类定义
对于拷贝构造函数,我前面的博文有提起过,不过,有的时候,浅拷贝和深拷贝真的很难理解,所以,我们再进行关于拷贝构造函数的一些讨论。大家都整到拷贝构造函数分为浅拷贝和深拷贝,系统默认的拷贝构造函数是浅拷贝。默认拷贝构造函数以内存拷贝的方式将旧有对象的内存空间拷贝到新对象的内存空间。如果类中有指针类型的类型的时候,默认拷贝构造函数只能复制指针属性的值,而不能复制指针属性所指向的内存,此时,如果我们自己不
MFC虽然没有未来,但是我觉得MFC的思想还是有必要研究研究的,在MFC中或者一些底层代码的编写中,宏是相当好用的,为什么呢?因为宏只是简单的替换,不进行类型转换,替换就意味着灵活,而C语言编程的灵魂就是灵活啊。但是在高级语言中,甚至C++中,是提倡用const的,不提倡用#define,因为#define有一定的副作用,玩不好就没命了。这里我们讨论下#define的副作用。-----------
对于字符串问题,原来理解的不够深刻,现在讨论一些关于字符串输入的问题 1.strlen() 返回的是数组中的字符串的长度,而不是数组本身的长度。 2.strlen()只计算可见的字符,而不把空字符计算在内。 那么更有意思的在后面:char name[16] = "abcdefg"; //输出结果是多少? cout <<
构造函数是类中特殊的成员函数。 创建类类型的新对象的,系统会自动调用构造函数。 构造函数的调用是为了保证每个数据成员都能被正确初始化。 构造函数的作用初始化。 通常情况下,构造函数应声明为公有函数,构造它不能像其他成员函数那样被显式的调用。 &nbs
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号