3.
.
.
#include <iostream>
using namespace std;
class cm{ float re,im; public: cm(){re=im=0;}// cm(int _re,int _im){re=_re;im=_im;}// void set();// ( ) void show();// ( ) cm sum(cm ob); // ob int eq(cm ob);// cm sum1(int a);// }; |
int main() { cm ob1,ob2(5,-7),ob3;// 3- ob2.show();// ob2 ob1.set(); ob1.show();// ob1 ob3=ob1.sum(ob2); ob3.show();// - // cout<<ob1.eq(ob2)<<endl;// ob1.sum1(8); ob1.show();// // return 0; } |
void cm::set(void)// set {cout<<"re,im=? ";cin>>re>>im;} void cm::show(void)// show {cout<<re; if(im>0)cout<<"+i"<<im<<endl; else cout<<"-i"<<-im<<endl;} cm cm::sum(cm ob) // ob { cm t; t.re=re+ob.re; t.im=im+ob.im; return t;} int cm::eq(cm ob)// {return re==ob.re&&im==ob.im;} cm cm::sum1(int a)// {re=re+a; im=im+a; return *this; } |
5-i7 re,im=? 10 20 10+i20 15+i13 18+i28 |
. : , , , , , ++. |
, , :
test ar[3];
, , :
test ar[3]={-1,-2,-3};
, , . , test1 :
class test1{
private:
int i,j;
public:
test1(int _i,int _j){i=_i; j=_j;}
};
main(){
//
test1 a[3]={ test1(1,2),test1(3,4),test1(5,6) };
...
}
|
|
.
.
test a(1), *p; // a - p
a.print();
p=&a; //
p->print(); //
- , , .
public- , friend.
- , .
- .
- , .. ( ).
. -print .
class test{
private:
int i;
public:
test(int _w=0){i=_w;}
~test(){ }
friend void print(test ob);// print test
};
// print (print )
void print(test ob)
{
cout<<ob.i<<endl;// i
}
main(){
test a(1);
print(a);// -
test b;
print(b);
...
}