1、拷贝构造函数、析构函数
#include<iostream>
using namespace std;
class Person
{
public:
char name[20];
int age;
Person(char *p, int age1)
{
strcpy(name, p);
age=age1;
}
void show()
{
cout<<"年龄"<<age <<endl;
}
Person(Person &person)//拷贝构造函数
{
strcpy(name, person.name );
}
~Person()//析构构造函数
{
cout<<"这里是析构函数"<<endl;
}
};
void main()//实例化
{
Person person("小明", 18);
person.show();
cout<<"拷贝构造函数"<<endl;
Person person1(person);
cout<<person.name <<endl;
}
2、创建一个Triangle类,这个类将直角三角形的两条边作为私有的数据成员,要求设计构造函数及两个成员函数,分别实现初始化数据、求斜边长度以及三角形面积的功能。
#include<iostream>
#include<cmath>
using namespace std;
class Triangle
{
float a,b;
public:
Triangle(float a1, float b1)
{
a=a1;
b=b1;
}
int f1()
{
return sqrt(a*a+b*b);
}
int f2()
{
return a*b/2;
}
};
void main()
{
float s,t;
cout<<"请输入直角三角形的两条边:"<<endl;
cin>>s>>t;
Triangle a(s,t);
cout<<"直角三角形斜边长度为:"<<a.f1 ()<<endl;
cout<<"直角三角形的面积为:"<<a.f2 ()<<endl;
}