C++構(gòu)造函數(shù)怎樣設(shè)置默認(rèn)值

c++
小樊
81
2024-11-09 00:33:25

在C++中,構(gòu)造函數(shù)可以設(shè)置默認(rèn)值。您可以使用成員初始化列表或者在構(gòu)造函數(shù)體內(nèi)為成員變量賦默認(rèn)值。以下是兩種方法的示例:

  1. 使用成員初始化列表設(shè)置默認(rèn)值:
class MyClass {
public:
    int x;
    int y = 10; // 設(shè)置默認(rèn)值

    MyClass() : x(0) { // 使用成員初始化列表設(shè)置x的默認(rèn)值
        // 構(gòu)造函數(shù)體可以為空,因?yàn)橐呀?jīng)在成員初始化列表中設(shè)置了默認(rèn)值
    }
};
  1. 在構(gòu)造函數(shù)體內(nèi)設(shè)置默認(rèn)值:
class MyClass {
public:
    int x;
    int y;

    MyClass() { // 構(gòu)造函數(shù)體中設(shè)置默認(rèn)值
        x = 0;
        y = 10;
    }
};

在這兩個(gè)示例中,我們?yōu)轭?code>MyClass的成員變量xy設(shè)置了默認(rèn)值。當(dāng)創(chuàng)建一個(gè)MyClass的對(duì)象時(shí),如果沒(méi)有提供參數(shù),這些默認(rèn)值將被使用。

0