c++作业5?

一、实验目的
1.理解掌握this指针的作用和用法;
2.理解掌握构造函数的定义和作用;
3.掌握构造函数的使用;
4.理解掌握拷贝构造函数的定义和使用;
5.理解掌握构造函数的重载;
6.理解掌握析构函数的定义和使用。
二、实验内容
2.1练习(一):
1.理解下面的程序,并在VC++6.0下运行查看结果,回答程序后面的问题。
#include <iostream.h>

class CPoint
{
public:
void Set(int x,int y);
void Print();
private:
int x;
int y;
};

void CPoint::Set(int x,int y)
{
x = x;
y = y;
}
void CPoint::Print()
{
cout<<"x="<<x<<",y="<<y<<endl;
}

void main()
{
CPoint pt;
pt.Set(10,20);
pt.Print();
}
问题一:以上程序编译能通过吗,试解释该程序?
问题二:以上程序的运行结构是否正确,如果不正确,试分析为什么,应该如何改正?2.理解下面的程序,并在VC++6.0下运行查看结果,回答程序后面的问题。
#include <iostream.h>

class CPerson
{
public:
void Print();
private:
CPerson();
private:
int age;
char *name;
};

CPerson::CPerson()
{
}

void CPerson::Print()
{
cout<<"name="<<name<<",age="<<age<<endl;
}

void main()
{
CPerson ps(23,"张三");
ps.Print();
}
问题一:以上程序存在错误,在不改变主函数内容的前提下,试改正该程序。
2.2练习(二):
1. 设计实现一个CPoint类,满足以下要求:
a. 该类包含两个整型成员变量x(横坐标)和y(纵坐标),以及一个输出函数Print()用来输出横坐标和纵坐标,要求不可以在类的外部直接访问成员变量;
b.可以采用没有参数的构造函数初始化对象,此时的成员变量采用默认值0;
c.可以采用直接输入参数的方式来初始化该类的成员变量;
d.可以采用其它的CPoint对象来初始化该类的成员变量;
e.设计一个主函数来测试以上功能。


灬elliott
浏览 4705回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP