C++入门:类与构造函数详解

需积分: 1 5 下载量 88 浏览量 更新于2024-08-05 收藏 37KB MD 举报
本篇笔记是关于C++的基础入门教程,主要围绕C++中的类和对象概念展开,讲解了如何定义和使用成员函数,包括构造函数、析构函数以及设置和显示时间的功能。以下是详细的内容: 1. **类与构造函数**: - C++中的类是一种用户自定义的数据类型,用于组织和封装数据(如`hour`, `minute`, `second`)以及与之相关的操作(如设置时间和显示时间)。类的成员函数可以定义在类的外部,但通常为了代码的组织性和可读性,我们会选择在类内部定义。 - 构造函数是特殊类型的成员函数,用于初始化新创建的对象。笔记提供了两种构造函数: - **有参构造函数**: `Clock(int newh, int newm, int news)`接受三个参数,用于设置小时、分钟和秒,将这些值分别赋给私有属性。 - **无参构造函数**: `Clock()`默认初始化,这里硬编码了一些值,实际开发中可能根据需求进行初始化。 2. **析构函数**: - 析构函数在对象生命周期结束时自动调用,用于清理资源或执行特定的清理任务。这里的`Clock::~Clock()`在对象销毁时输出"over",这只是一个示例,实际应用中可能包含释放内存等操作。 3. **成员函数的调用**: - 成员函数可以通过创建的对象直接调用,例如`Clock a; a.showtime();`。也可以通过类名直接调用静态成员函数,如`Clock::showtime();`,但这里没有展示静态成员函数的使用。 4. **封装与访问控制**: - C++支持封装,通过将属性设为私有,外部代码无法直接访问`hour`, `minute`, 和 `second`。开发者通过提供公有`get`和`set`方法,如`settime()`,允许外部以安全的方式操作这些内部状态。get方法用于获取数据,set方法用于设置数据,通常这些方法设计为内联函数以提高效率。 5. **继承与调用父类函数**: - 在类定义中,提到“类名称::父类函数”,虽然没有给出具体的例子,但这是指在子类中可以调用基类的方法。如果`Clock`是从一个基类派生的,它可以直接调用基类的公共或保护成员函数。 总结来说,这篇笔记为C++初学者介绍了类的基本概念,重点展示了构造函数、析构函数以及如何通过成员函数来操作类的实例。此外,还简要提到了封装的重要性,即如何通过get和set方法保护和控制数据访问。这对于理解和使用C++构建复杂的数据结构和对象模型是非常基础且重要的。
2020-05-18 上传
Typora是一款适合写一些程序相关的博客,因为可以用代码+快捷键的方式,方便的对文章内容进行处理,不用在担心排版和样式变形的问题了,在编辑的过程中,就能预览到效果,看到这篇文章,能让在短时间内适应Typroa的使用,一起了解一下吧! Typora介绍:Typora是一款适合写一些程序相关的博客,因为可以用代码+快捷键的方式,方便的对文章内容进行处理,不用在担心排版和样式变形的问题了,在编辑的过程中,就能预览到效果,看到这篇文章,能让在短时间内适应Typroa的使用,一起了解一下吧! ## 1标题设置 “#” + “空格” +“标题” {^"#"的个数表明几级标题} #一级标题 ##二级标题 ###三级标题 **6个#就是六级标题** 或ctrl+“数字键”{^数字是几即标题几级} Ctrl+1 一级标题 Ctrl+2 二级标题 Ctrl+3 三级标题 Ctrl加数字6就是六级标题 # 2序列 ## 2.1有序序列 “1.” + “空格” +“文字内容” 有序序列 按下换行键,第二行的排头自动出现 双击换行键,可退出序列 ## 2.2创建无序序列 “*“或”+“或”-” + “空格” + “文字内容” 无序序列 按下换行键,自动出现 双击换行键,可退出序列 ## 2.3创建可选序列 “*“或”+“或”-” + “空格” +[ ] + “空格” + “文字”{^注意,中括号内,有空格} # 3代码块 “~~~” + 使用语言的名字 ![2020-5-18 19-59-45](C:\Users\Tao\Desktop\CSDN\照片\2020-5-18 19-59-45.jpg) # 4引注 “>” + “空格”+“引注内容” # 5表格 Ctrl + T 就可以出现表格,可以一有的选择行数,也可以的选择字体位置 ![2](C:\Users\Tao\Desktop\CSDN\照片\2.jpg) # 6数字块 “$$” + “enter”就会出现输入区域($符号为英文模式下shift+4) ![3](C:\Users\Tao\Desktop\CSDN\照片\3.jpg) # 7水平线 “***“或”—” + “换行键” 效果如下 # 8脚注 { "^" + “ 注释内容 ” } # 9删除线 \~\~删除线的内容\~\~ 效果:~~删除内容~~ # 10字体加粗 使用 两个星号 或者 两个下划线 可以字体加粗,快捷键 Ctrl + B 11字体倾斜 使用 单个星号 或者 单下划线 可以倾斜字体。快捷键 Ctrl + I # 12图片的插入 {显示的文字](C:\Users\Hider\Desktop\echart.png "图片标题") {显示的文字](C:\Users\Hider\Desktop\echart.png) 还可以直接将图片拖拽进来,自动生成链接 # 13URL Typora允许用, 把URL作为链接插入。 Typora还会自动链接标准网址。 www.baidu.com ## Typora快捷键 | 快捷键 | 作用 | 快捷键 | 作用 | | :---------- | :----------------- | :----------- | :------------- | | Ctrl+1 | 一阶标题 | Ctrl+B | 字体加粗 | | Ctrl+2 | 二阶标题 | Ctrl+I | 字体倾斜 | | Ctrl+3 | 三阶标题 | Ctrl+U | 下划线 | | Ctrl+4 | 四阶标题 | Ctrl+Home | 返回Typora顶部 | | Ctrl+5 | 五阶标题 | Ctrl+End | 返回Typora底部 | | Ctrl+6 | 六阶标题 | Ctrl+T | 创建表格 | | Ctrl+L | 选中某句话 | Ctrl+K | 创建超链接 | | Ctrl+D | 选中某个单词 | Ctrl+F | 搜索 | | Ctrl+E | 选中相同格式的文字 | Ctrl+H | 搜索并替换 | | Alt+Shift+5 | 删除线 | Ctrl+Shift+I | 插入图片 | 注:一些实体符号在使用之后要加空格,还有一些实体符号需要在实体符号之前加”\”才能够显示。如有错误,还挺谅解。 tyopra下载链接:https://www.typora.io/ 参考链接1:[Typora入门(中文版)](https://www.simon96.online/2018/10/18/Typora入门(中文版)/) 参考链接2:[Typora](