zoukankan      html  css  js  c++  java
  • 3.0 C++远征:构造函数

    6-1构造函数

    1.内存分区

    2.对象结构

    对象在被实例化之前,并不占用堆中或栈中的内存空间。

    实例化的三个car对象,每个对象都会在栈上开辟一片内存。私有变量都不相同,占据着不同的内存。

    而int getWheelCount()的逻辑代码在内存的代码区,只编译出一份,供所有的对象使用。谁需要谁使用,找到函数入口就可以进行调用。

    3.对象初始化

    (1)有且只有一次的初始化动作

    构造函数,避免忘记或重复进行初始化。

    构造函数的规则:

    构造函数的特点:

    无参构造函数:

    		class Student{
    		public:
    			Student(){
    				m_strName = "Jim";
    			}
    		private:
    			string m_strName;
    		}
    

    有参构造函数:

    		class Student{
    		public:
    			Student(string _name){
    				m_strName = _name;
    			}
    		private:
    			string m_strName;
    		}
    

    重载构造函数:

    		class Student{
    		public:
    			Student(string _name){
    				m_strName = _name;
    			}
    			Student(string _name){
    				m_strName = _name;
    			}
    		private:
    			string m_strName;
    		}
    

    (2)根据条件进行初始化动作

  • 相关阅读:
    Linux I2C核心、总线和设备驱动
    移植 Linux 内核
    同步、互斥、阻塞
    异步通知
    poll机制
    Linux异常处理体系结构
    字符设备的驱动
    进程间的通信—套接字(socket)
    进程间的通信—信号量
    Spring事件的应用
  • 原文地址:https://www.cnblogs.com/xiaoqingyang/p/6076771.html
Copyright © 2011-2022 走看看