最近我比较闲,开始在线上教C++,以下是我整理的一些讲课内容,供大家参考

server/2025/3/6 15:19:56/

以前在编程机构干过兼职,由于我发现这个四五线城市还有乡镇上。 C++老师非常少,但是呢,想学的人又不在少数,所以呢,为了让想学的同学有个机会,我打算在网上免费开放一些资源给大家。希望能帮助一些好学的人和有志加入教育事业的人.

首先备注一下这个所有的文档都是基于我讲课的录音简单的修改,或者是提前打了草稿,不涉及任何机构的版权问题。对个人或者非商用免费。商用请与我联系。

同学们大家好,我是杨阳老师。接下来的一段时间呢,由我来带领大家学习C++,首先我先带大家简单了解一下C++的历史。这个历史的话先听一听就可以,暂时不需要记哈。

在讲C++的历史之前,我们先来了解一下c语言。C语言呢是由丹尼斯·里奇在1969年至1973年间在贝尔实验室开发的,主要用于UNIX操作系统的开发。C语言的特点呢是高效、灵活,适合系统编程。那几年后,同样是在贝尔实验室c++的开发也被提上了日程。

C++呢是由比亚恩·斯特劳斯特鲁普在1979年至1985年间在贝尔实验室开发的。他在C语言的基础上添加了面向对象编程的特性,比如类、继承、多态和封装等东西哈。C++于1985年正式发布,成为一种更强大和灵活的编程语言

接下来我们正式开始我们今天的第1个程序.

在敲程序之前呢,我先来给大家看一段代码,就是我们的基础框架,它是每次编程都常用的基础框架哈。

那为什么它是每次编程都常用的基础框架呢?我给大家举个例子哈.

想象我们要写一个超级有趣的故事,每次写故事呢都有一些固定的开头和结尾,就像我们写作文要有题目、开头和结尾一样。在编程的世界里,我们也有这样一个 “故事模板”,这个模板能帮助我们开始写各种各样的程序。现在我们就来看看这个神奇的模板代码如何发挥作用。

现在我们看到的就是我们C++的编辑器了。我们以后编程就是在这个编辑器上进行的。

那这个框架如何来使用呢?接下来我先给大家演示一下输出hello world! 待会儿呢,大家自己也去试验一下输出hello world! 哈。它是一种具有标志性的存在,成功输出了hello world!就代表你进入了编程世界的大门了哈。

大家发现了没有,现在是不是已经成功在屏幕上输出hello world!了对吧?简单吧?是不是插入了一行就完成了?对不对?很多同学看到屏幕上打印一个hello world需要这么多行代码就吓得腿打哆嗦哈,完全没有必要哈,是不是我们真正执行的代码只有这一行,剩下都是基础框架对不对?那接下来的两三节课呢,我们就着重把这个基础框架给它吃透记牢。把这个基础框架搞懂了,你的C++就学习了30%了,开心吗?

接下来大家就自己动手去把这一段代码敲一下。敲完之后按一下f11就可以运行了,我们弹出来的那个黑色框就是我们的控制台。记住是f11哈,是编译运行。

好啊,我先来讲一下刚才我们插入的那一行,他是怎么打印出来的hello world!

首先,cout 是 C++ 中用于输出信息的语句,简单理解为只要输出东西,就用这个语句就可以了。那这个cout如何理解呢?cout 全称为 “console output”,翻译成中文就是控制台输出,当然这样记可能对于有些同学来讲有点困难,那你可以这样理解。那out我们都学过对吧,就是出去,输出的意思。那前面还有一个c,你可以简单理解为我们是在学c++,所以呢,在out前面加了一个c,就是cout。

再往后的这个符号<< 是插入运算符。那怎么敲出来这个符号呢,首先,大家要保证输入法是英文状态,因为在中文输入法下按这个键出来的可能就不是我们想要的符号啦。那怎么切换到英文输入法呢?可以按下 shift 或者Ctrl + shift 组合键,多按几次,直到输入法图标显示为英文状态。当输入法是英文状态后,大家找到主键盘区英文字母M键 右边的这个键,上面标着 <,按它两次,就会在屏幕上出现 << 这个符号了,就像我们在代码 cout << "hello world!"; 里看到的一样。

它的作用是将右侧的数据插入到左侧的输出流对象中(这里是 cout)。简单来说,就是把右侧的数据发送到 cout 所代表的标准输出设备上。

由双引号括起来的一系列字符 "hello world!" 就是要输出到屏幕上的内容了。

可能有细心的同学发现最后面还有一个分号,对不对?在 C++ 语言中,分号是语句结束的标志。语句是程序执行的最小单位,一个语句完成一个特定的操作。当编译器在编译代码时,遇到分号就会认为当前语句结束,从而开始处理下一个语句。


http://www.ppmy.cn/server/172898.html

相关文章

【大模型基础_毛玉仁】1.3 基于Transformer 的语言模型

【大模型基础_毛玉仁】1.3 基于Transformer 的语言模型 1.3 基于Transformer 的语言模型1.3.1 Transformer1&#xff09;注意力层&#xff08;AttentionLayer&#xff09;2&#xff09;全连接前馈层&#xff08;Fully-connected Feedforwad Layer&#xff09;3&#xff09;层正…

软考高项(信息系统项目管理师)学习计划(2025)

适用人群&#xff1a; 自学备考软考高项&#xff0c;希望高效通过考试的考生。 目标&#xff1a; 在 2025 年 5 月 20 日前&#xff0c;完成《信息系统项目管理师教程》&#xff08;第 4 版&#xff09;的学习&#xff0c;并掌握考试重点&#xff0c;提高应试能力。 一、学习总…

毕业项目推荐:基于yolov8/yolov5/yolo11的田间杂草检测识别系统(python+卷积神经网络)

文章目录 概要一、整体资源介绍技术要点功能展示&#xff1a;功能1 支持单张图片识别功能2 支持遍历文件夹识别功能3 支持识别视频文件功能4 支持摄像头识别功能5 支持结果文件导出&#xff08;xls格式&#xff09;功能6 支持切换检测到的目标查看 二、数据集三、算法介绍1. YO…

【漫话机器学习系列】115.曼哈顿距离(Manhattan Distance)

曼哈顿距离&#xff08;Manhattan Distance&#xff09;详解 1. 引言 在数据科学、机器学习和计算几何中&#xff0c;距离度量&#xff08;Distance Metric&#xff09; 是一个核心概念。距离度量帮助我们衡量点与点之间的相似性、分类数据、进行聚类分析等。其中&#xff0c…

在21世纪的我用C语言探寻世界本质——字符函数和字符串函数(2)

人无完人&#xff0c;持之以恒&#xff0c;方能见真我&#xff01;&#xff01;&#xff01; 共同进步&#xff01;&#xff01; 文章目录 一、strncpy函数的使用二、strncat函数的使用三、strncmp函数的使用四、strstr的使用和模拟实现五、strtok函数的使用六、strerror和pe…

不懂ui->layout()->removeWidget(bar);

ui->layout()->removeWidget(bar);解释起来就是&#xff1a;ui->layout()返回一个指针&#xff0c;然后这个指针再调用->removeWidget(bar)。 你提到的语法 ui->layout()->removeWidget(bar) 确实可能让人感到困惑&#xff0c;尤其是如果你对 Qt 的 UI 系统不…

unity学习63,第2个小游戏:用fungus做一个简单对话游戏

目录 1 目标用fungus做一个简单的剧情对话游戏 1.1 先创建一个新的3D项目 1.2 fungus是什么 1.2.1 怎么获得 1.2 在AssetStore里搜索fungus (插件类)--千万别买收费的错的&#xff01; 1.3 fungus的官网 1.3.1 官网给的3个下载链接&#xff0c;unity的果然已经失效了 …

纯前端使用 Azure OpenAI Realtime API 打造语音助手

本文手把手教你如何通过纯前端代码实现一个实时语音对话助手&#xff0c;结合 Azure 的 Realtime API&#xff0c;展示语音交互的未来形态。项目开源地址&#xff1a;https://github.com/sangyuxiaowu/WssRealtimeAPI 1. 背景 在这个快节奏的数字时代&#xff0c;语音助手已经…