美文网首页
C++学习 第二周

C++学习 第二周

作者: gakki520 | 来源:发表于2016-03-05 13:42 被阅读0次

    一.big three 函数

    拷贝构造函数 1.先创建新的类 2.深拷贝

    拷贝赋值函数 1.进行自我赋值检查 2.删除旧的 3.创建新的 4.深拷贝

    析构函数

    a.

    delete转换为两个动作

    1.先调用析构函数

    2.再释放内存

    b.new转换为三个动作

    1.先分配内存

    2.再进行类型转换

    3.最后调用构造函数

    c.

    栈,堆,静态(全局)

    栈是作用域内的 堆是动态产生内存放置的位置

    cookie的作用 记录给予多少内存

    cookie的最后一位 1 代表给出  0代表收回

    cookie为什么上下都有....

    d.

    array new 配合array delete的原因 为了调用足够数量的析构函数

    静态的data 和静态的function

    静态相当于只有一份.. 只有静态函数可以处理静态数据

    如果静态数据一定要进行定义 double Account::m_rate=8.0..

    static function 调用的时候有两种方式:1.用class name调用 2.通过对象调用

    设计模式 singleton 单例

    e.

    把构造函数放在private

    cout

    模板

    类模板 明确指出

    函数模板 不必明确指出

    namespace std{} 包装在一个单元

    ps:operator type()const

    explicit

    Namespace

    模板特化 标准库 偏特化

    初始化的时候用=也会调用拷贝构造函数而不是拷贝赋值函数(环境Dev-C++)

    相关文章

      网友评论

          本文标题:C++学习 第二周

          本文链接:https://www.haomeiwen.com/subject/wzrbkttx.html