C++构造函数后加:的作用

  1. 初始化父类
    class Base
    {
        protected:
            int index;
        public :
            Base(int i)
                {
                    index=i;
                }
    };
    
    class Child:public Base
    {
        private:
            string name;
            float age;
        public :
            Child(int i):Base(i)
            {
                
            }
    };
  2. 初始化引用类型变量
    class Base
    {
        protected:
            int index;
        public :
            Base(int i)
                {
                    index=i;
                }
    };
    
    class Child:public Base
    {
        private:
            string name;
            float age;
        public :
            Child(int i):name("John")
            {
                
            }
    };
  3. 初始化值类型变量
    class Base
    {
        protected:
            int index;
        public :
            Base(int i)
                {
                    index=i;
                }
    };
    
    class Child:public Base
    {
        private:
            string name;
            float age;
        public :
            Child(int i):age(21)
            {
                
            }
    };

 

发布了13 篇原创文章 · 获赞 9 · 访问量 8244

猜你喜欢

转载自blog.csdn.net/qq_39025293/article/details/103205834
今日推荐