基础知识理解不到位,不能解决问题,求神回复《关于构造函数》
注:::如果你不能写出过程,只动嘴说:那就请你不要说话了 ,我也不会给你分的,只有写出全部的过程【在原代码的基础上写出正确的代码,方便理解】,并且程序能运行,【这块知识难理解基础差,需要手把手教】我不浪费你的时间,你也别浪费我的分,会的教我,谢谢!!不是太懂的,或者不愿意写详细过程的,请绕过!!!
#include "stdafx.h"
#include<iostream>
#include"Person.h"
using namespace std;
class CPerson
{
public:
CPerson();
CPerson(int ilndex,short m_shAge,double m_dSalary);
int m_ilndex ;
short m_shAge ;
double m_dSalary;
int getlndex();
short getAge();
double getSalary();
};
CPerson::CPerson(int ilndex,short m_shAge,double m_dSalary)
{
m_ilndex=ilndex;
m_shAge=m_shAge;
m_dSalary=m_dSalary;
}
CPerson::CPerson(Cperson & copyPerson)
{
m_ilndex=copyPerson.m_ilndex;
m_shAge=copyPerson.m_shAge;
m_dSalary=copyPerson.m_dSalary;
}
short CPerson::getAge()
{
return m_shAge;
}
int CPerson::getlndex()
{
return m_ilndex;
}
double CPerson::getdSalary()
{
return m_dSalary;
}
int _tmain(int argc, _TCHAR* argv[])
{
CPerson p1(20,30,100);
CPerson p2(p1);
cout<<"m_ilndex of p1 is:"<<p2.getlndex()<<endl;
cout<<"m_shAge of p1 is:"<<p2.getAge()<<endl;
cout<<"m_dSalary of p1 is:"<<p2.getdSalary()<<endl;
cout<<"m_ilndex of p2 is:"<<p2.getlndex()<<endl;
cout<<"m_shAge of p2 is:"<<p2.getAge()<<endl;
cout<<"m_dSalary of p2 is:"<<p2.getdSalary()<<endl;
return 0;
}
++++++++++++++++++++++
1>------ 已启动生成: 项目: 复制构造函数, 配置: Debug Win32 ------
1>未找到项目文件“d:\documents\visual studio 2012\Projects\复制构造函数\复制构造函数\复制构造函数.vcxproj”。
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========