关于C++类和对象的问题

设计一个楼房类(building),包含楼的长、宽、层数及每平方米单价等数据成员,并具有求楼房面积及总价的功能,要求用构造函数和set成员函数两种形式为对象的数据成员赋值。
这是我写的,但不知道哪儿错了?麻烦大神指点下,谢谢!
#include"iostream.h"
class building
{
private:
int l,w,n,price;
public:
void set(int l1,int w1,int n1,int price1)
{l=l1;w=w1;n=n1;price=price1;}
building(int l1,int w1,int n1,int price1)
{l=l1;w=w1;n=n1;price=price1;}
building()
{}
void print()
{
cout<<"楼长:"<<l<<endl;
cout<<"楼宽:"<<w<<endl;
cout<<"楼层:"<<n<<endl;
cout<<"单价:"<<price<<endl;
}
int area()
{return l*w*n;}
int zongjia()
{return l*w*n*price;}
};
void main()
(
building p1;
p1.set(1,2,3,4);
p1.print();
cout<<p1.area()<<p1.zongjia()<<endl;
building p2(5,6,7,8);
p2.print();
cout<<p2.area()<<p2.zongjia()<<endl;
}

第1个回答  2014-05-18
#include<iostream>
using namespace std; class Student
{
public :
int xiehao;
char name[100];
char class_str[100];
void input_data()
{
cin>>xiehao>>name>>class_str;
}
void output_data()
{
cout<<"xiehao:"<<xiehao<<endl;
cout<<"name:"<<name<<endl;
cout<<"class:"<<class_str<<endl;
}
};
int main()
{
Student st;
st.input_data();
st.output_data();
return 0;
}
相似回答
大家正在搜