/*
*copyright(c) 2016,烟台大学计算机学院
*All rights reserved
*文件名称:test.cpp
*作者:李旭
*版本:v6.0
*
*问题描述: 计算输出pai的值
*输入描述:无
*程序输出:输出答案
*/
#include <iostream>
using namespace std;
class Point
{
public:
Point(int xx=0, int yy=0)
{
x = xx;
y = yy;
}
Point(const Point& p);
void setX(int xx)
{
x=xx;
}
void setY(int yy)
{
y=yy;
}
int getX() const
{
return x;
}
int getY() const
{
return y;
}
private:
int x, y;
};
Point::Point (const Point& p)
{
x = p.x;
y = p.y;
cout << "Calling the copy constructor " << endl;
}
void fun1(Point p)
{
cout << p.getX() << endl;
}
Point fun2()
{
Point a(1, 2);
return a;
}
int main()
{
Point a(4, 5);
Point b = a;
cout << b.getX() << endl;
fun1(b);
b = fun2();
cout << b.getX() << endl;
return 0;
}
*copyright(c) 2016,烟台大学计算机学院
*All rights reserved
*文件名称:test.cpp
*作者:李旭
*版本:v6.0
*
*问题描述: 计算输出pai的值
*输入描述:无
*程序输出:输出答案
*/
#include <iostream>
using namespace std;
class Point
{
public:
Point(int xx=0, int yy=0)
{
x = xx;
y = yy;
}
Point(const Point& p);
void setX(int xx)
{
x=xx;
}
void setY(int yy)
{
y=yy;
}
int getX() const
{
return x;
}
int getY() const
{
return y;
}
private:
int x, y;
};
Point::Point (const Point& p)
{
x = p.x;
y = p.y;
cout << "Calling the copy constructor " << endl;
}
void fun1(Point p)
{
cout << p.getX() << endl;
}
Point fun2()
{
Point a(1, 2);
return a;
}
int main()
{
Point a(4, 5);
Point b = a;
cout << b.getX() << endl;
fun1(b);
b = fun2();
cout << b.getX() << endl;
return 0;
}