类中构造的一些问题

147 阅读1分钟
  1. Perosn 类 写数组时 必须有默认构造!!!

    Person *p = new int[10]

  2. 拷贝构造形参 要有 const !!

    Person(const Person& p){}

  3. explicit 关键字 加入后就不能隐式转换掉用构造函数了

    explicit Person(const Person& p){}

  4. 拷贝构造的一种调用时机

   void dowork(Person p1);// Person p1 = Person(p) 
    int main()
   {
        Person p;
  	p.age = 10;
  	dowork(p);
   }
  要开新数据,不如 Person& p1 快捷,但注意引用会改变原值