第一篇:构造函数的重载和用参数表对数据成员的初始化c++程序专题
#include
using namespace std;
class Box
{
public:
Box();//声明一个无参的构造函数
Box(int h,int w,int len):height(h),width(w),length(len){} 有参的构造函数用参数的初始化表对其初始化
int volume();
void show_box();
private:
int height;
int width;
int length;
};
Box::Box()//定义一个无参的构造函数
{
height=10;
width=10;
length=10;
}
void Box::show_box()
{
cout< cout< cout< } int Box::volume() { return(height*width*length); } int main() { Box box1; box1.show_box(); cout<<“the volume of box1 is”< box2.show_box(); cout<<“the volume of box2 is”< }//声明一个 #include using namespace std; class Box { public: Box(int,int,int);//声明带参数的构造函数(参见之前的与BOX同名函数修改数值为某个固定数) int volume(); private: int height; int width; int length; }; Box::Box(int h,int w,int len) 函数 { height=h; width=w; length=len; } int Box::volume() { return(height*width*length); } int main() { Box box1(12,23,34); box1的长宽高 cout<<“the value of box1 is”< Box box2(23,34,45); cout<<“the value of box2 is”< return 0; } //在类外定义带参数的的构造//建立对象box1并指定第二篇:带参数的构造函数c++程序