实验过程:
1. 源代码
#include<iostream>
#include<string>
using namespace std;
class Point
{
public:
Point(double x1=2, double y1 = 0)
{
x = x1; y = y1;
cout << "带默认参数值的构造函数" << endl;
}
Point()
{
x = 1; y = 1;
cout << "无参构造函数" << endl;
}
void print() {
cout << "(" << x << "," << y << ")" << "\n";
}
private:
double x, y;
};
int main()
{
Point d2(5,2),d1;
d2.print();
d1.print();
return 0;
}
2. 源代码
#include<iostream>
#include<string>
using namespace std;
class Teacher
{
private:
string name;//姓名
string number;//职工号
string title;//职称
public:
Teacher(string n,string num,string t)//带参数的构造函数
{
name = n;
number = num;
title = t;
cout << "调用构造函数:" << name << endl;
}
Teacher(Teacher & s)//定义拷贝构造函数
{
name = s.name;
number = s.number;
title = s.title;
cout << "调用拷贝构造函数:" << name << endl;
}
~Teacher()//定义析构函数
{
cout << "调用析构函数:" << name << endl;
}
};
int main()
{
Teacher stu1("Jane", "1001", "副教授");
Teacher stu2 = stu1;
return 0;
}