C++语言程序设计第四版郑莉——学习笔记

第四章 类与对象

4.3构造函数与析构函数

例4-2 在程序主函数中,3个部分分别给出复制构造函数调用的3种情况.

#include <iostream>
#include <cmath>
#include <iomanip>
#include <cstdlib>
using namespace std;
class Point{                     //Point类的定义
public:                          //外部接口Point(int xx=0,int yy=0)     //构造函数{x=xx;y=yy;}Point(Point &p);            //复制构造函数int getX(){return x;}int getY(){return y;}private:                      //私有数据int x,y;
};
//成员函数的实现
Point::Point(Point &p) {x=p.x;y=p.y;cout<<"Calling the copy constructor"<<endl;
}
//形参为Point类对象的函数
void fun1(Point p)
{cout<<p.getX()<<endl;
}
//返回值为Point类对象的函数
Point fun2(){Point a(1,2);return  a;
}
//主程序
int main() {Point a(4,5);    //第一个对象aPoint b=a;              //情况一:用a初始化b。第一次调用复制构造函数cout<<b.getX()<<endl;fun1(b);               //情况二,对象b作为fun1的实参。第二次调用复制构造函数b=fun2();              //情况三,函数的返回值是类对象,函数返回时,调用复制构造函数cout<<b.getX()<<endl;return  0;
}

C++语言程序设计第四版郑莉相关推荐

  1. c 语言程序设计第四版郑莉答案,C 语言程序设计郑莉(第4版)

    <C++语言程序设计(在线教学版?第4版)/清华大学计算机系列教材,普通高等教育"十一五"规划教材>针对程序设计的初学者,以面向对象的程序设计思想为主线,以通俗易懂的方 ...

  2. java语言程序设计郑莉课后答案_java语言程序设计 第2版 (郑莉)课后习题答案.doc...

    java语言程序设计 第2版 (郑莉)课后习题答案.doc JAVA语言程序设计第2版郑莉第二章习题答案1什么是对象.类,它们之间的联系答1)对象是包含现实世界物体特征的抽象实体,它反映系统为之保存信 ...

  3. C++语言程序设计(第4版)郑莉练习

    C++练习(持续更新) 教材:c++语言程序设计第四版 [教材习题4_13:定义Circle类并计算面积] [问题描述] 定义一个Circle类,有数据成员radius(半径),成员函数getArea ...

  4. C++语言程序设计第五版 - 郑莉(第四章课后习题)

    第4章  类与对象 4-9设计并测试一个名为rectangle的矩形类,其属性为矩形的左下角与右上角坐标,根据坐标能计算矩形的面积. #include <iostream> using n ...

  5. 第三章 函数 C++语言程序设计第五版 - 郑莉

    本专栏为C++学习笔记,参考书籍为:C++语言程序设计 第五版 -清华大学出版社- 郑莉 B站视频:https://space.bilibili.com/702528832/video PPT与代码已 ...

  6. C++语言程序设计第五版 - 郑莉-绪论(一)

    本专栏为C++学习笔记,参考书籍为:C++语言程序设计 第五版 -清华大学出版社- 郑莉 B站视频:https://space.bilibili.com/702528832/video PPT与代码已 ...

  7. C++语言程序设计第五版 - 郑莉(第六章课后习题)

    第6章   数组.指针与字符串 6-20 实现一个名为 SimpleCircle 的简单圆类.其数据成员 int* itsRadius 为一个指向其半径值的指针,存放其半径值.设计对数据成员的各种操作 ...

  8. C++语言程序设计第五版 - 郑莉(第七章课后习题)

    第7章  继承与派生 7-5 定义一个基类 Shape,在此基础上派生出 Rectangle 和 Circle,二者都有 getArea()函数计算对象的面积.使用 Rectangle类创建一个派生类 ...

  9. C++语言程序设计第五版 - 郑莉(第五章课后习题)

    第5章  数据的共享与保护 5-7定义一个Cat类,拥有静态数据成员 numOfCats,记录Cat的个体数目:静态成员函数getNumOfCats(),读取numOfCats.设计程序测试这个类,体 ...

最新文章

  1. ORB-SLAM2从理论到代码实现(一):整体框架
  2. HPE 的 OpenSwitch 项目得到 Linux 基金会支持
  3. 数据库学习笔记2--MySQL数据类型
  4. hdu4756 最小树+树形dp
  5. 计算机电源原如何确定正常,打开计算机电源后,显示屏不会点亮. 显示器没有坏....
  6. php多图片上传并回显,如何用input标签和jquery实现多图片的上传和回显功能
  7. 东平谋定农业功能化-农业大健康·万祥军:品牌化精准扶贫
  8. React基础学习(第三天)
  9. 《Java8实战》笔记(11):CompletableFuture-组合式异步编程
  10. Solr空间搜索原理分析与实践
  11. HTML知识积累及实践(二) - 标签样式
  12. 【ES6-阮一峰博客阅读笔记】
  13. 微信小程序,Python爬虫抓包采集实战,采集某成考题库小程序
  14. 【绘画素材】日系插画“人物表情”素材参考!告别脸部僵硬~
  15. WorldPress中文乱码问题
  16. Tomcat with muti instance
  17. 【一次过】左旋转字符串
  18. 一个关于jboss Halting VM的情况处理
  19. 装配一台计算机有哪些安全注意事项,挤出机注意事项
  20. java资产管理系统开源_Java固定资产管理系统源代码

热门文章

  1. cook_fighter iOS 小总结 推送通知
  2. 365天挑战LeetCode1000题——Day 117 矩形区域不超过 K 的最大数值和
  3. 内存泄漏是个什么狗东西
  4. SAP MM批次管理(2)批次主数据
  5. 滴滴网约车抽成高达25%还“入不敷出”,为哪般?
  6. 第30章 第7步到第10步:循环往复
  7. 2022最新整理iOS app上架app详细教程
  8. Java 继承 与 抽象类
  9. 《阿里巴巴Java开发手册(正式版)》--MySQL规约
  10. 用Javascript开发《三国志曹操传》-开源讲座(三)-情景对话中,仿打字机输出文字