C++构造函数

mac2025-06-22  12

1.无参构造函数

函数格式

/* 类名() { 函数实现 } */ Person() { //do something }

无参构造的使用

/*类名 实例名;*/ Person p; /*类名 实例名(); 这种调用方法时错误的,会被认为是函数的声明。*/ //Person p(); /*类名(); 匿名实例对象,当前行执行完毕,就会被回收*/ Person();

2.有参构造函数

/* 类名(参数列表...) { //函数实现 } */ Person(int age) { //do something }

有参构造函数的使用

/*类名 实例名(参数列表...);*/ Person p(10); /*匿名实例*/ Person(10);

3.拷贝构造函数

/* 类名(const 类名 & 别名) { 成员名 = 别名.成员名 ... } */ Person(const Person& p) { age = p.age; }

拷贝构造函数的使用

/*类名 实例名2(实例名1);*/ Person p2(p1); /*匿名对象*/ Person(p1);

4.隐式法创建实例

/*隐式法*/ Person p = 10;//等价于:Person p = Person(10) Person p2 = p1;//等价于:Person p2 = Person(p1)
最新回复(0)