C++ 学习心得
文章平均质量分 72
FOREVER_MOUSE_123
这个作者很懒,什么都没留下…
展开
-
C++ primer学习心得——第15章-面向对象编程
面向对象编程基于三个基本的概念:数据抽象、继承和动态绑定。在c++中,用类进行数据抽象,用类派生从一个类继承另一个:派生类继承基类的成员。动态绑定是编译器能够在运行时决定是使用基类中定义的函数还是派生类定义的函数。 继承--通过其能够定义这样的类:共享公共的东西,仅仅特化本质上的不同的东西。派生类可以无须改变而使用那些与派生类具有特性不想关的操作,派生类可以重定义那些与派生类类型相关的成员函数原创 2009-07-16 13:43:00 · 653 阅读 · 0 评论 -
随笔——数组的初始化
偶然碰到一个问题,关于数组元素默认初始化~~~ 在primer上看到的是: ->在函数体外定义的内置数组,其元素均初始化为0; ->在函数体内定义的内置数组,其元素无初始化。 ->不管数组在哪定义,如果其元素为类类型,则自动调用该类的默认构造函数进行初始化;如果该类没有默认构造函数,则必须为该数组提供显示的初始化。 测试了一个程序,在main()中定义一个int darrar[原创 2009-07-16 13:45:00 · 435 阅读 · 0 评论 -
C++ 重载运算符与转换
)重载操作符是具有特殊名称的函数:保留字operator后接需要定义的操作符符号,具有返回类型和形参表 )ClassName+operator+(const+ClassName&,+const+ClassName&); )不能重载的操作符:"::"+".*"+"."+"?:" )重载操作符必须具有一个类类型或enum类型的操作数(即强制重载操作符不能重新定义用于内置类型对原创 2009-07-16 13:45:00 · 680 阅读 · 0 评论 -
第一篇C++随笔~~~
复制构造函数,赋值构造函数,析构函数... ...(这些操作统称为“复制控制”)。 如果我们没有定义复制构造函数,编译器汇合成一个“合成复制构造函数”,执行逐个成员(将现有对象的每个非static成员,依次复制到正创建的对象)初始化,将新对象初始化为原对象的副本。 一般不能复制数组,但如果一个类具有数组成员,则将复制数组的每一个元素。 定义自己的复制构造函数:ClassN原创 2009-07-16 13:46:00 · 547 阅读 · 0 评论 -
学习Effective STL——仔细选择你的容器
这几天,稍有空闲,于是看了一下《Effective STL》一书,非常经典的一本书~学到了不少的新知识~也记录一下一些重要的内容点~加深印象~ 条款一:仔细选择你的容器。 标准STL序列容器:vector, string, deque, list; 标准STL关联容器:set, multiset, map, multimap; 非标准序列容器: slist(单向链表),原创 2009-07-17 22:28:00 · 584 阅读 · 0 评论