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)根据条件进行初始化动作

  • 相关阅读:
    SQL的高级属性-
    查询
    SQL语句
    CSS的创建样式
    表单部分属性值
    HTML的语法和基本标签
    网页制作与HTML基本结构
    小程序button 去边框
    关于axios跨域带cookie
    Uncaught Error: code length overflow. (1604>1056)
  • 原文地址:https://www.cnblogs.com/xiaoqingyang/p/6076771.html
Copyright © 2011-2022 走看看