标题;补总结,日期写错了
关键词:学习对象
内容:
对象之间的赋值示例
#include <iostream>
class D{
int a,b,c;
public:
void set(int t1,int t2,int t3)
{
a=t1;
b=t2;
c=t3;
};
class E{
int a,b,c;
public:
void set(int t1,int t2,int t3)
{a=t1;
b=t2;
c=t3;
}
};
};
int main()
{
D d1;
D::E e1;
d1.set(1,2,3);
e1.set(0,0,0);
//e1=d1 它们不属于一个类型
}
类成员的访问控制类体中成员之间可以互相直接访问。类体外可直接访问类的共有成员,类的私有成员不可以在类体直接访问。
定义一个复数类,在主函数中实现复数的相加运算
#include<iostream>
#include<math.h>
class F{
int a,b;
public:
void set(int t1,int t2)
{a=t1;
b=t2;
}
void print()
{
char op(b>=0?'+':'-');
std::cout<<a<<op<<abs(b)<<"i"<<std::endl;
}
int geta(){return a;}
int getb(){return b;}
};
int main()
{
F f1,f2,f3;
f1.set(1,2);
f1.print();
f2.set(3,-4);
f2.print();
int a1,b1;
a1=f1.geta()+f2.geta();
b1=f1.getb()+f2.getb();//这里不可以是a1=f1.a+f2.a
f3.set(a1,b1);
f3.print();
}