为了账号安全,请及时绑定邮箱和手机立即绑定

c++作业5?

c++作业5?

C C# C++
灬elliott 2016-05-22 18:24:52
一、实验目的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.设计一个主函数来测试以上功能。
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 4704 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信