首页 百科知识 ++构造函数

++构造函数

时间:2022-09-22 百科知识 版权反馈
【摘要】:cout<<"The price of "<

构造函数是类中一种特殊的成员函数,其特殊之处有三点:

构造函数的函数名必须与类名相同;

构造函数无返回值;

当我们创建类对象的时候构造函数会被自动调用,而无需我们主动调用。


一个类中可以有多个构造函数,构造函数之间构成函数重载的关系。

[例1] 构造函数举例:

#include<iostream>

using namespace std;


class book

{

public:

    book(){}

    book(char* a, double p);

    void setprice(double a);

    double getprice();

    void settitle(char* a);

    char * gettitle();

    void display();

private:

    double price;

    char * title;

};


book::book(char* a, double p)

{

    title = a;

    price = p;

}


void book::display()

{

    cout<<"The price of "<<title<<" is $"<<price<<endl;

}


void book::setprice(double a)

{

    price = a;

}


double book::getprice()

{

    return price;

}


void book::settitle(char* a)

{

    title = a;

}


char * book::gettitle()

{

    return title;

}


int main()

{

    book Alice;

    Alice.settitle("Alice in Wonderland");

    Alice.setprice(29.9);

    Alice.display();

    book Harry("Harry Potter", 49.9);

    Harry.display();

    return 0;

}


免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈