博客专栏  >  编程语言   >  《C++ PRIMER》笔记

《C++ PRIMER》笔记

个人读《C++ primer(第四版)》时做的笔记和一些心得体会

关注
2 已关注
24篇博文
  • C++ primer -pe13——10

    小总结:赋值操作符和复制初始化通常在一起使用,两个都有合成版本,有时候可以不用管 另外private: Class(const Class &);可以防止用户代码复制该类对象, 但是友元和成员仍可...

    2012-04-22 23:55
    487
  • C++primer pe13_15(还有13——4、9、12中NoName类的指针疑惑)

    new Sales_item;     new Sales_item;     new Sales_item;     new Sales_item;//这些必须主动delete//计算析构函数...

    2012-04-23 10:36
    550
  • 类的指针成员管理

    之前纠结的那个NoName中的指针成员问题,13.5章有集中讨论了类的指针成员管理:danglingPtr.cpp删除ip后的一些操作和结果:    delete ip;std::cout 书中老是说...

    2012-04-23 23:28
    577
  • C++ Primer中智能指针的一个小疑惑,是书中的bug?

    C++中的管理指针成员方法,有一个是智能指针。 《C++ Primer》原书495,译本424这个位置 意思很简单,利用一个U_Ptr类充当HasPtr的私有计数类,防止多个HasPtr对象调用析...

    2012-04-24 21:53
    1286
  • 操作符重载

    注意事项:有些必须是成员函数,比如,下标操作,赋值操作,有些最好不是,比如对称的比较== 自定义操作符至少要满足基本需要: 比如在关联容器中的键类型需要 BTW,很多操作最好对应出现,比如 ...

    2012-04-25 10:59
    899
  • 算术操作符和关系操作符(1)

    建议模式:用+=操作而不是+,省去了复制对象 习题14.12,是用+=去调用+,缺点自然是复制很多次,不过为什么会出错,this不是和rhs一样的引用么?因为是成员函数,this错在哪了 ...

    2012-04-26 00:54
    617
  • 《C++primer》操作符重载之CheckoutRecord相关

    有个稍微特殊的容器成员,定义从输入到输出,到下标等的一系列操作符  PE14.7 //为下面的类顶一个一个输出操作符, #include"head.h" class Check...

    2012-04-26 13:07
    1106
  • 两层指针共用一个智能指针控制基本对象的操作--成员访问操作符

    智能指针,让ScreenPtr指向ScrPtr,来控制基础对象 ScreenPtr(Screen *p): ptr(new ScrPtr(p)) {}解引用和箭头操作 Screen o...

    2012-04-26 23:09
    894
  • 自增自减操作符的前后缀,下标和解引用操作与自增自减一起使用,还有指针加减法的实现--围绕CheckedPtr类

    原例,类 //自增自减操作,前缀后缀,后缀调用前缀来实现,同!=调用== #include"head.h" //用来处理数组 //后面习题14_23起,对类进行完善,找代码去后边 cla...

    2012-04-27 12:52
    2510
  • 自定义自加自减下标解引用等问题--围绕CheckedPtr类 续14.26题

    pe14_26_2.cpp//dui 26题的优化 适当的const保护,还有操作符函数的定义顺序最好遵从声明顺序,看起来清晰一点 #include"head.h" //版本二,优化加减法判断...

    2012-04-27 16:39
    1002
  • 调用操作符和函数对象

    p451-p467 今天不看完第三部分不睡觉~!!!!!!!!!!!!!!!!!!日,明天还要爬山。。 简单说来,就是可以把对象当成函数看 //函数对象, #include"head.h...

    2012-04-27 22:28
    1986
  • 标准库定义的函数对象--接“将函数对象用于标准库算法”

    标准库头文件中定义了一组类似于前边的GT_cls的函数对象。奇怪的是不需要include(mark) 有一元函数对象:一元减minus和逻辑非logical_not 其余都是二元函数对象 一...

    2012-04-28 01:37
    749
  • 将函数对象用于标准库算法

    标准库函数对象,eg.equal_to 适配器eg. bind2nd(less_equal(), 10) not1(bind2nd(less_equal(),10)) //函数对象的函数...

    2012-04-29 00:04
    993
  • 转换与类类型

    转换操作符 //类类型转换、转换操作符 #include"head.h" class SmallInt{ public: SmallInt(int i = 0): val(i){ ...

    2012-04-29 14:40
    1012
  • 第四部分:十五章 面向对象编程:派生

    基本概念接触 基类与派生类,虚函数,多态,动态绑定 思想:共同点做基类的公共部分,保留每个派生类都具有的共性,然后根据各自特点override原来的virtual函数(成员),代码重用吧也算 ...

    2012-04-29 16:47
    840
  • virtual与其他成员函数--《C++ primer》 笔记

    从派生类到基类的转换 基本使用方法: double print_total(const Item_base&, size_t){std::cout << "test" << std::en...

    2012-04-30 01:14
    1168
  • 公有、私有和受保护的继承--《C++ primer》笔记

    protectedInheritance.cpp 间接继承和书本描述不一致,书上说因为第一重继承变private,第二重继承才无法访问Base::i~是private,现实是提示Base::i是pr...

    2012-05-01 01:03
    1432
  • 友元关系与继承——《C++ primer》笔记,书中的小bug

    友元关系,friendship不能继承,书中想表达的意思是这种friendship不能继承是双向的。 也就是说,自己朋友的儿子不能访问自己,朋友也不能访问自己的儿子,唯一的关联是朋友和自己 但是,...

    2012-05-02 11:29
    2796
  • 继承与静态成员,转换与继承

    继承与静态成员,搞不太懂,这些乱七八糟的名词(mark) staticDerived.cpp static,"整个继承层次只有一个这样的成员,无论从基类派生出多少类,每个static成员只有一个实...

    2012-05-02 14:45
    954
  • 转换与继承--《C++ primer》笔记

    派生类到基类的转换 基本上可以直接转,就提取派生类的基类部分就行了,其余的“切掉”(忽略) //派生类和基类的转换,想把派生类对象转成基类对象,基本上是各种直接间接的“复制”,通过copy...

    2012-05-03 01:53
    2166

img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部