定义有参和无参构造函数代码
时间: 2024-05-13 10:21:17 浏览: 35
有参构造函数是指在创建对象时需要传入参数的构造函数,参数可以是一个或多个,用于初始化对象的属性值。以下是一个例子:
```
class Person {
private:
string name;
int age;
public:
Person(string name, int age) {
this->name = name;
this->age = age;
}
};
```
无参构造函数是指在创建对象时不需要传入参数的构造函数,用于初始化对象的属性值。以下是一个例子:
```
class Person {
private:
string name;
int age;
public:
Person() {
name = "Unknown";
age = 0;
}
};
```
相关问题
python无参和有参构造函数
Python中的构造函数分为无参构造函数和有参构造函数。
无参构造函数是指在创建对象时不需要传递任何参数,它的定义形式为:
```python
def __init__(self):
# 构造函数的代码逻辑
```
无参构造函数一般用于在创建对象时进行一些初始化操作,比如给对象的成员变量赋初值。
有参构造函数是指在创建对象时需要传递参数,它的定义形式为:
```python
def __init__(self, 参数1, 参数2, ...):
# 构造函数的代码逻辑
```
有参构造函数可以接收多个参数,用来在创建对象时初始化对象的成员变量。通过传递不同的参数值,可以方便地创建不同属性值的对象。
使用无参构造函数创建对象的示例:
```python
class Student:
def __init__(self):
self.name = ""
self.age = 0
# 创建Student对象
s = Student()
s.name = "Tom"
s.age = 18
print(s.name, s.age) # 输出 Tom 18
```
使用有参构造函数创建对象的示例:
```python
class Student:
def __init__(self, name, age):
self.name = name
self.age = age
# 创建Student对象
s = Student("Tom", 18)
print(s.name, s.age) # 输出 Tom 18
```
通过以上示例可以看出,无参构造函数在创建对象后还需要分别给成员变量赋值,而有参构造函数在创建对象时就可以直接给成员变量赋初值,方便快捷。
c++ 无参构造函数调用
C++中的无参构造函数是指没有参数的构造函数。它可以在对象实例化时被自动调用,用于初始化对象的成员变量。以下是一个示例代码演示如何调用无参构造函数:
```cpp
#include <iostream>
class MyClass {
public:
// 无参构造函数
MyClass() {
std::cout << "调用了无参构造函数" << std::endl;
}
};
int main() {
// 创建对象时自动调用无参构造函数
MyClass obj;
return 0;
}
```
在上述代码中,我们定义了一个名为`MyClass`的类,并在其中定义了一个无参构造函数。在`main`函数中,我们创建了一个`MyClass`的对象`obj`,这会自动调用无参构造函数,并输出"调用了无参构造函数"。