#include<iostream> #include<iomanip> using namespace std; class area { private: int w,l;//定义宽度,长度 public: void setdate(float a=0,float b=0); void showarea(); }; void area::setdate(float a,float b)//输入宽度,长度 { w=a; l=b; } inline void area::showarea()//输出面积 { cout<<setfill(' ')<<setw(4)<<(float)w*l<<endl; } int main() { area a1; cout<<"set and output"<<endl; a1.setdate(66,6.2); a1.showarea(); return 0; }
#include<iostream> using namespace std; class Complex { public: Complex(float x0,float y0); Complex(float x0); void add(Complex &c); void show(); private: float x; float y; }; Complex::Complex(float x0,float y0) { x=x0; y=y0; } Complex::Complex(float x0) { x=x0; } void Complex::add(Complex &c) { x+=c.x; y+=c.y; } void Complex::show() { cout<<x<<"+"<<y<<"i"; } int main() { Complex c1(3,5); Complex c2=4.5; c1.add(c2); c1.show(); return 0; }
实验4-11中,我定义的是float型变量,但不论我怎么输入,输出的都是整型,我不知道哪里出错了,希望有大神能帮我解决。
实验4-20中有很多我还不怎么理解,只是照葫芦画瓢,其中第一个complex(float,float)如果赋了初值,则int main中出现错误,也希望大神能够解答。