zoukankan      html  css  js  c++  java
  • [C/C++]《Effective C++》读书笔记

    0 导读
        缩写:构造函数ctor 析构函数 dtor
     
    1 让自己习惯C++
        C++次语言:C, Object_Oriented C++, Template C++, STL
        以const, enum, inline替换#define
        const 成员函数承诺绝对不改变其对象的逻辑状态, const 成员函数调用non-const是错误行为
        
    2 构造/析构/赋值运算
        copy构造函数/copy assignment只是将每一个non-static成员变量拷贝至目标对象
        任何class只要带有virtual函数都几乎确定应该有一个virtual析构函数
        string,vector,list,set,unordered_map不带virtual析构函数
    3 资源管理
        RAII(Resource Acquisition Is Initialization) 资源取得时机便是初始化时机
            std:auto_ptr<Investment> PInv(CreateInvestment())
        RCSP(reference-counting smart pointer) 引用计数型智慧指针 shared_ptr<T>.
    4 设计与声明
        cross-DLL problem:对象在动态链接程序库(DLL)中被new创建,却在另一个DLL内被delete销毁。
        内置类型,迭代器,函数对象:pass by value;其他:pass by reference to const
    
    5 实现
        references,指针和迭代器都是handles(用于取得某个对象)
  • 相关阅读:
    ubuntu nginx 伪静态 设置
    ubuntu thinkphp pathinfo 404等问题
    ubuntu svn安装测试
    ubuntu zendDebugger.so 加载不上的问题
    ubuntu ssh安装
    nyoj-660-逃离地球
    nyoj-643-发短信
    nyoj-181-小明的难题
    nyoj-663-弟弟的作业
    nyoj-682-初学者的烦恼
  • 原文地址:https://www.cnblogs.com/skycore/p/4025580.html
Copyright © 2011-2022 走看看