C++
管毅
别怕,代码是你的朋友
展开
-
拷贝构造函数的参数为什么必须使用引用类型
转自:http://blog.csdn.net/tunsanty/article/details/4264738 在C++中, 构造函数,拷贝构造函数,析构函数和赋值函数(赋值运算符重载)是最基本不过的需要掌握的知识。 但是如果我问你“拷贝构造函数的参数为什么必须使用引用类型?”这个问题, 你会怎么回答? 或许你会回答为了减少一次内存拷贝? 很惭愧的是,我的第一感觉也是转载 2015-09-13 09:44:59 · 159 阅读 · 0 评论 -
C语言中,为什么字符串可以赋值给字符指针变量
本文是通过几篇转帖的文章整理而成的,内容稍有修改:一、C语言中,为什么字符串可以赋值给字符指针变量char *p,a='5';p=&a; //显然是正确的,p="abcd"; //但为什么也可以这样赋值??问:一直理解不了为什么可以将字串常量赋值给字符指针变量,请各位指点! 答:转载 2015-11-26 16:52:41 · 319 阅读 · 0 评论 -
《C++ STL基础 及应用》笔记
第三章 迭代器·迭代器是STL重要的核心技术,提供了统一访问容器元素的方法,为编制通用算法提供了坚实的技术基础。·迭代器即是指针,可以是所需要的任意类型,它的最大好处是可以使容器和算法分离开来。(个人理解是,迭代器就是对指针的泛型处理,处理方式为运算符重载)·(1)输入迭代器:能进行构造和默认构造,能被复制或赋值,能进行相等性比较,能进行逐步向前移动,能进行读取值。 (2)输原创 2016-01-01 20:58:37 · 460 阅读 · 0 评论 -
一些概念的理解
迭代器:迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。迭代器修改了常规指针的接口,所谓迭代器是一种概念上的抽象:那些行为上像迭代器的东西都可以叫做迭代器。然而迭代器有很多不同的能力,它可以把抽象容器和通用算法有机的统一起来。原创 2015-07-05 16:14:38 · 286 阅读 · 0 评论 -
C++学习笔记
1、case语句内不能定义新的变量,否则会报“XX因为case跳过了初始化”的错误。解决办法是将定义语句放在switch语句第一个case之前。原创 2015-08-02 14:17:20 · 557 阅读 · 0 评论 -
C++虚函数的一些问题(1)
class A{public: virtual void func_A() { func_B(); } void func_B() { cout << "A:func_B" << endl; }};class B : public A{public: void func_B() { cout << "B:func_B" << endl; }};int main(){ B原创 2016-09-18 16:58:20 · 225 阅读 · 0 评论