zoukankan      html  css  js  c++  java
  • 20170529

    一、析构函数
        和类型名同名 函数名前有一个~
        任何类型都只有一个无参析构函数
        析构函数没有返回值类型
        在对象销毁前自动调用析构函数,可以人为调用(一般不用)
        负责销毁和释放资源
        何时需要自定义析构函数?
        有堆内存分配的时候(有成员变量是指针类型的时候)
    二、拷贝构造函数
        复制另外一个对象 根据原来的一个对象,复制出另外一个对象
        浅复制
        深复制 各个对象都要有自己独立的内存
    三、new delete 和 malloc free的区别
        new 比 malloc 多做了如下工作
        如果类型的成员变量是类类型 自动构建成员
        new自动调用构造函数
        new自动处理类型转换
        delete比free多调用了析构函数
    四、static成员
        静态成员函数
        静态成员变量
        和普通成员的区别 普通类型的成员必须通过对象去调用
        静态成员不使用对象就可以访问
        访问前在数据前加上 类名::
        
        静态成员变量必须在类外进行初始化
        静态函数中  不能 直接 访问 非静态成员(线程封装)
       

  • 相关阅读:
    Nhibernate 简单实例(一)
    Sql 行转列
    EasyUI TreeGrid 的使用
    MSMQ消息队列的简单使用
    实体类与DataTable互换
    给Config的appSettings节点赋值
    Angular js (2)
    Angular JS 入门
    用Aspose.Cells 导出为自定义格式的excel
    【多线程学习笔记整理】002_线程的停止、暂停、与yield
  • 原文地址:https://www.cnblogs.com/dongjian16/p/6918853.html
Copyright © 2011-2022 走看看