【清华大学-郑莉教授】C++语言程序设计 类与对象

news/2024/11/16 14:40:05/

【清华大学-郑莉教授】C++语言程序设计 类与对象

  • 面向对象程序设计的基本特点
    • 类与对象的基础概念和语法
  • 类和对象
  • 构造函数和析构函数
    • 默认构造函数
    • 委托构造函数
    • 复制构造函数
    • 右值引用
    • 移动构造函数
    • 析构函数
  • 内联成员函数
  • 类的组合
  • 前向引用声明
  • 枚举类

面向对象程序设计的基本特点

类与对象的基础概念和语法

在这里插入图片描述
时间表示器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

类和对象

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

对象定义的语法: 类名 对象名;
例:Clock myClock;

在这里插入图片描述

#include <iostream>
using namespace std;
class clock{//类的定义 public://外部接口,公有成员函数 void settime(int newh=0,int newm=0,int news=0);//给出默认参数值 ,初始化 void showtime();private://私有数据成员 int hour,minute,second;
};
//成员函数的实现
void clock::settime(int newh,int newm,int news){hour=newh;minute=newm;second=news;//一组函数直接共享一组数据 
} 
void clock::showtime(){cout<<hour<<":"<<minute<<":"<<second<<endl;
}
int main()
{clock myclock;//定义对象 myclock.settime(8,30,30);//设置时间 myclock.showtime();//显示时间 return 0;
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

输入输出个人信息
#include<iostream>
using namespace std;
class information{public:void setinfo();void showinfo();private:int number;char name[100];char majority[100];char gender[100];
}; 
void information::setinfo(){cout<<"Enter your number:";cin>>number;cout<<"Enter your name:";cin>>name;cout<<"Enter your majority:";cin>>majority;cout<<"Enter your gender:";cin>>gender;
}
void information::showinfo(){cout<<"Your number is "<<number<<"."<<endl;cout<<"Your namae is "<<name<<"."<<endl;cout<<"Your majority is "<<majority<<"."<<endl;cout<<"Your gender is "<<gender<<"."<<endl;
}
int main()
{information myinfo;myinfo.setinfo();myinfo.showinfo();return 0;
}

构造函数和析构函数

定义对象时,如何初始化?
int a=0;
int b(2);

构造函数
在这里插入图片描述
 构造函数的形式
在这里插入图片描述
在这里插入图片描述

默认构造函数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

自己写了构造函数,就不会生成隐含构造函数,必须手动初始化或定义一个默认构造函数;
在这里插入图片描述

委托构造函数

在这里插入图片描述

复制构造函数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

右值引用

在这里插入图片描述

移动构造函数

在这里插入图片描述

析构函数

在这里插入图片描述
在这里插入图片描述

内联成员函数

类的组合

  • 在定义一个新类时,可以用已有类的对象作为成员
    在这里插入图片描述
    在这里插入图片描述

前向引用声明

枚举类


http://www.ppmy.cn/news/561118.html

相关文章

李天平:技术以外的功夫

这个社区大部分都是学生&#xff0c;且大部分都是为了学技术而来&#xff0c;很多人也许还没有太多职业经历&#xff0c;所以下面这篇以前写的非技术性文章&#xff0c;也许能给大家一点不同的提示和启发。 记得看过冯仑的“赚钱以外的功夫”有感而发&#xff0c;写写我们IT人技…

对话苏宁张桂平 商协社团·万祥军:全国工商联谋民企凝聚力

对话苏宁张桂平 商协社团万祥军&#xff1a;全国工商联谋民企凝聚力 新闻中国采编网 中国新闻采编网 谋定研究中国智库网 国研智库 国情讲坛 商协社团全国工商联新闻网 谋定论道 经信研究 哲商对话 万赢信采编&#xff1a;近年来&#xff0c;随着中国经济的高速发展&#xff0c…

陈瑞瑞潘童童程乐黄明深哈夫曼编码与信道编码

哈夫曼与信道编码 哈夫曼编码 一、哈夫曼编码定义:哈夫曼编码是无失真信源编码中一种不等长分组码、唯一可译码、及时码。依据各字符出现概率来构造码字&#xff08;概率匹配的方法进行信源编码&#xff09;其基本原理是基于二叉树的编码思想。 观察一个二进制哈夫曼码树&…

矩阵乘法(串行与并行)

矩阵乘法 1. 需求 矩阵乘法ABC。其中&#xff0c;A&#xff0c;B&#xff0c;C均为20482048双精度浮点方阵&#xff0c;A&#xff0c;B初始值为[-1&#xff0c;1]的随机数。 2.串行和OpenMP并行代码 #include <iostream> #include <stdlib.h> #include <cti…

数字化转型案例解读:德意志银行数字化转型背后不为人知的故事

在经历了一段快速增长之后&#xff0c;德意志银行开始在运营层面遭遇一系列障碍。 数据孤岛与未链接系统&#xff0c;导致员工需要浪费大量时间移动各类信息。此外&#xff0c;浩如烟海的纸质表格与电子表格则迫使员工们不得不手工处理文件并核对内容是否属实。 德意志银行企…

周志华专访

转载自&#xff1a;https://blog.csdn.net/haimianjie2012/article/details/41246659 杰青”周志华专访 周志华生于1973 在南京大学我发现新大陆——迄今为止最年轻的杰青——31岁的周志华。他年纪比我小&#xff0c;成就比我高&#xff0c;我慕名打电话乃至到办公室堵截&…

中钢集团CIO李红对数字化转型的思考

数字化转型本质上是新一代信息技术驱动下的一场业务、管理和商务模式的一次深度变革和重构&#xff0c;技术是表象、业务是内核&#xff0c;CIO决不能缺席数字化转型。 作为长期从事企业信息化的IT老兵&#xff0c;中钢集团CIO李红曾经历过几番从IT到管理之间的角色转换&#x…

大数据:颠覆的力量——人文清华讲坛陈国青演讲实录

什么是大数据&#xff1f; 什么是大数据思维&#xff1f; 算法经济时代什么时候到来&#xff1f; 大数据杀熟合适吗&#xff1f; 大数据时代是否应该拥有被遗忘权&#xff1f; 大数据将如何撞击未来&#xff1f; 6月10日晚7点&#xff0c;著名管理学家、清华大学经济管理…