构造函数是类中一种特殊的成员函数,其特殊之处有三点:
构造函数的函数名必须与类名相同;
构造函数无返回值;
当我们创建类对象的时候构造函数会被自动调用,而无需我们主动调用。
一个类中可以有多个构造函数,构造函数之间构成函数重载的关系。
[例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;
}
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。