c语言构造函数的作用是什么,C++构造函数的三种写法

c语言构造函数的作用是什么,C++构造函数的三种写法_第1张图片

C++的构造函数的作用:初始化类对象的数据成员。

即类的对象被创建的时候,编译系统对该对象分配内存空间,并自动调用构造函数,完成类成员的初始化。

构造函数的特点:以类名作为函数名,无返回类型。

常见的构造函数有三种写法:

无参构造函数

一般构造函数

复制构造函数

C++的构造函数可以有多个,创建对象时编译器会根据传入的参数不同调用不同的构造函数。

1、无参构造函数

如果创建一个类,没有写任何构造函数,则系统会自动生成默认的无参构造函数,且此函数为空。

默认构造函数(default constructor)就是在没有显式提供初始化式时调用的构造函数。如果定义某个类的变量时没有提供初始化时就会使用默认构造函数。

但只要有下面某一种构造函数,系统就不会再自动生成这样一个默认的构造函数。如果希望有一个这样的无参构造函数,则需要显示地写出来。

#include

using namespace std;

class Student {

public:

int m_age;

int m_score;

// 1. 无参构造函数

Student() {

m_age = 10;

m_s

你可能感兴趣的:(c语言构造函数的作用是什么)