首页 > 其他分享 >2023.4.17

2023.4.17

时间:2023-04-17 22:34:17浏览次数:31  
标签:17 函数参数 对象 Person 2023.4 构造函数

 1 //拷贝构造函数的调用时机
 2 #include <iostream>
 3 using namespace std;
 4 //1.使用一个已经创建完的对象来初始化一个新对象
 5 //2.值传递的方式给函数参数传值
 6 //3.值方式返回局部对象
 7 class Person
 8 {
 9 public:
10     Person()
11     {
12         cout<<"Person默认构造函数调用"<<endl;
13     }
14     Person (int age)
15     {
16         cout<<"Person有参构造函数调用"<<endl;
17         m_Age = age;
18     }
19     Person(const Person &p)
20     {
21         cout<<"Person拷贝构造函数调用"<<endl;
22         m_Age = p.m_Age;
23     }
24     ~Person()
25     {
26         cout<<"Person析构函数调用"<<endl;
27     }
28     int m_Age; 
29 };
30 //1.使用一个已经创建完的对象来初始化一个新对象
31 void test01()
32 {
33     Person p1(20);
34     Person p2(p1);
35     cout<<"p2的年龄为:"<<p2.m_Age<<endl;
36 }
37 //2.值传递的方式给函数参数传值
38 void doWork(Person p)
39 {
40 
41 }
42 void test02()
43 {
44     Person p;
45     doWork(p);
46 }
47 //3.值方式返回局部对象
48 Person doWork2()
49 {
50     Person p1;
51     return p1;
52 }
53 void test03()
54 {
55     Person p = doWork2();
56 }
57 
58 int main()
59 {
60     test01();
61     test02();
62     test03();
63     return 0;
64 }

 

标签:17,函数参数,对象,Person,2023.4,构造函数
From: https://www.cnblogs.com/muzhaodi/p/17327797.html

相关文章

  • 4.17每日总结
      今天完成了上课的任务,鼠标悬停变色,取消查看按钮改成超链接,超过多少字数省略并加省略号左对齐。  昨天完成了数据表的大致构建思路和部分代码。  遇到的问题:点过的超链接颜色变了,最后加了一个全局控制的将未浏览和已浏览改成同一颜色。......
  • 4月17日leetcode二叉树的层序遍历II
    给你二叉树的根节点 root ,返回其节点值 自底向上的层序遍历 。(即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历)(出自力扣)这个昨天的二叉树的层序遍历有所不同:需要将从后往前层序遍历二叉树,其实很简单,只需要用vector的逆置函数,将vector中的vector逆置即可。这里顺便......
  • 4/17c++练习打卡
    #include<iostream>usingnamespacestd;classCounter{friendCounter&operator+(constCounter&a,constCounter&b);intnum;public:Counter(){num=0;}Counter(intnum_):num(num_){}//Counteroperator+......
  • 4.17每日总结
    昨天完成了图像识别的初步筛选。今天将完成所有筛选,并且将微信截图与小票分别开,并且显示店铺。难点小票识别检测出店铺。 下面/*importjava.io.BufferedReader;importjava.io.DataOutputStream;importjava.io.FileInputStream;importjava.io.IOException;importjava.i......
  • 2023 4 17
    1#include<iostream>2#include<math.h>3usingnamespacestd;4voidprint(ints[]);5intjudge(intc[]);6intj=0;7intmain(){8intsweet[10]={10,2,8,22,16,4,10,6,14,20};9inti,t[10],l;10cout<<"child......
  • 2023.4.17软工日报
    今天上午写代码,下午上建民的课。我们进行了小组讨论。晚上完善了建民说的科技政策。按发布时间排序,还有名称省略。 鼠标放上去,可以查看全名字。 点击可以查看整个政策信息。 ......
  • 20230417小记
    感觉每天开一个还是太麻烦了()应该会合并一下。20230417闲话感觉有点找到状态了,虽然在某些时候会被打回原形。早上同桌换衣服了在操场上走了半圈没认出来。明天争取跑两圈()。什么时候能跑三圈啊(思索)想和同学打球了。感觉羽毛球太有意思了。就是说很喜欢一起的友好的感觉。菜也......
  • 2023.4.17编程一小时打卡
    一、问题描述:设计一款电子钟类,用于显示时、分、秒。实验要求:含有形参有默认值的默认构造函数;重载前缀++和后缀—用于调整时间,每次调整均对秒进行调整,若秒满60,则分加1,若分满60则时加1,时满24,则清零重新开始;重载插入运算符>>用于输入(设定)时间;重载插入运算符<<用于输出......
  • 面试题4-17
    操作系统的中断和异常有什么区别?中断是外部事件触发的,硬件设备发出的异步信号,用于向操作系统请求服务。中断事件发生时,会停止当前程序的运行,而转向中断处理程序的执行。在中断处理程序执行完成之后再回到原来的进程执行。异常是cpu执行指令的时候遇到的错误和意外情况,是cpu内......
  • 4月17日打卡
    #include<bits/stdc++.h>usingnamespacestd;inta[100010];intmain(){inti,j;intN;cin>>N;for(i=0;i<N;i++){cin>>a[i];}intt=0;for(i=1;i<=N-1;i++){for(j......