zoukankan      html  css  js  c++  java
  • C++构造析构(2013.11.25)

      1. int a = func(); // 左边为正在构造的对象,右边临时对象或构造函数---- 》 普通构造 

              注意 :是拷贝构造还是普通构造取决于func()返回的对象变量类型,局部变量(普通构造), 全局变量(拷贝构造)

          int a = b;   //左边为正在构造的对象,右边为已经构造的对象(非临时对象) -- 》拷贝构造

          a = b;    //左边为已经构造的对象  -->>赋值函数

      2.在类中, 用static修饰的,表示只有一份,是共用的。

      3.静态成员函数,么有this指针。只可以引用属于该类的静态数据成员或静态成员函数。

      4.常对象只能调用常成员函数,不能调用普通的成员函数。
        常成员函数是常对象的唯一的对外接口,从而实现了对常对象的保护;
        常成员函数不能更新对象的数据成员。
        常成员函数不能调用该类中的普通成员函数,从而保证常成员函数中绝对不会更新数据成员的值。

      5.类的标识 :占一个字节 

        静态变量不参与类的长度的计算

      6.构造函数的顺序 :

                1. 先调用父类构造函数,再调用子类构造函数

                2.  先构造数据成员, 再调用构造函数

                3.  数据成员构造顺序取决于声明顺序

      7.多个子类继承一个父类时,应该使用virtual

  • 相关阅读:
    20145220韩旭飞《网络对抗》第一周学习
    学号20145220假期复习
    最简单易懂的Idea搭建SSM项目过程和配置(文末有demo哦)
    Navicate快捷键
    String.format()方法
    tomcat点击startup.bat出现闪退
    Shiro使用总结
    layer弹出层icon图标记录
    传统javabean与spring中的bean的区别【转】
    在Spring + SpringMVC + mybatis架构的项目基础上集成Shiro
  • 原文地址:https://www.cnblogs.com/cxw825873709/p/3441848.html
Copyright © 2011-2022 走看看