主题:这个类的这个形式该怎样解释?
#include <iostream>
#include "iomanip"
#include "string"
using namespace std;
class Cpoint
{
private:
int x,y;
public:
Cpoint()
{x=0;y=0;}// 每个都必须加上一个;;
Cpoint(const Cpoint&p)//使用已经存在的Cpoint类型的对象u初始化新建立的对象V,
{x=p.x;y=p.y;} //在这种情况下,所谓的拷贝初始化构造函数被调用。
void pri(int x,int y);
void pri(int x);
};
void Cpoint::pri(int x,int y)
{ cout<<x<<setw(3)<<y;}
void Cpoint::pri(int x)
{cout<<x;}
void main()
{ int x,y;
cin>>x>>y;
const Cpoint p;// 建立一个对象为const型修饰,然后将它封入Cpoint中
Cpoint st(p);// 现在这个x和y调用的其实就是p的的,其实p是先调用了这个中的x和y而导致的
st.pri(x,y);
cout<<endl;
st.pri(x);
};
我想问的就是,我定义了一个const Cpoint p是不是这个p对象是先执行了一次构造函数,然后在赋值给新的对象?那么这个到底该怎么将啊,那么我调用的这个st.pri的参数是经过p转过来的还是直接传过来的?
谢各位了,,,
][code=c]
请填写代码
[/code]
#include "iomanip"
#include "string"
using namespace std;
class Cpoint
{
private:
int x,y;
public:
Cpoint()
{x=0;y=0;}// 每个都必须加上一个;;
Cpoint(const Cpoint&p)//使用已经存在的Cpoint类型的对象u初始化新建立的对象V,
{x=p.x;y=p.y;} //在这种情况下,所谓的拷贝初始化构造函数被调用。
void pri(int x,int y);
void pri(int x);
};
void Cpoint::pri(int x,int y)
{ cout<<x<<setw(3)<<y;}
void Cpoint::pri(int x)
{cout<<x;}
void main()
{ int x,y;
cin>>x>>y;
const Cpoint p;// 建立一个对象为const型修饰,然后将它封入Cpoint中
Cpoint st(p);// 现在这个x和y调用的其实就是p的的,其实p是先调用了这个中的x和y而导致的
st.pri(x,y);
cout<<endl;
st.pri(x);
};
我想问的就是,我定义了一个const Cpoint p是不是这个p对象是先执行了一次构造函数,然后在赋值给新的对象?那么这个到底该怎么将啊,那么我调用的这个st.pri的参数是经过p转过来的还是直接传过来的?
谢各位了,,,
][code=c]
请填写代码
[/code]