WEBVTT

00:00.420 --> 00:09.420
让我们用C++编写我们的第一个程序在这里, 我将启动Xcode, 在Xcode中创建一个新项目, 并选择这个选项,

00:09.520 --> 00:13.750
即命令行工具｡

00:13.950 --> 00:20.790
然后你必须提到一些项目名称, 首先是项目名称, 选择的语言是C++｡

00:20.790 --> 00:26.960
还有其他选项可用于选择C++, 然后选择下一步｡ 

00:27.030 --> 00:32.820
因此, 在哪里应该创建它, 所以你可以在这里设置路径, 无论你想创建你的项目,

00:33.620 --> 00:36.370
比如说创建｡

00:36.470 --> 00:43.030
这里是项目文件, 所以点击主｡  cpp你可以看到已经给出了现成的代码｡ 

00:43.020 --> 00:48.340
所以它已经生成了一段代码, 这段代码是可执行代码｡ 

00:48.360 --> 00:57.710
这里有一些评论, 我会删除他们, 我会删除这些面板在这里｡ 

00:57.810 --> 00:59.490
请参见此命令行参数｡ 

00:59.500 --> 01:01.510
这些在C++中是可选的｡ 

01:01.500 --> 01:06.720
我只想删除这些命令行参数, 我们将在一段时间后研究这些｡ 

01:06.790 --> 01:12.520
所以这里有现成的hello world程序我运行这个｡ 

01:12.550 --> 01:14.700
让我们看看你得到了什么｡ 

01:15.150 --> 01:16.670
这是一个输出窗口｡ 

01:17.100 --> 01:17.600
是的, 我知道

01:17.620 --> 01:18.700
你好, 世界｡ 

01:18.910 --> 01:20.840
此处给出了输出｡ 

01:24.740 --> 01:29.440
这里, 标准范围分辨率用于访问C out｡ 

01:29.450 --> 01:38.910
因此, 我们也可以使用命名空间std来表示“using namespace”｡ 

01:38.910 --> 01:51.110
不, 我不需要使用std来使用C out对象, 让我们运行这个, 再检查一次, 就是这样｡ 

01:51.170 --> 01:52.040
所以这是有效的｡ 

01:55.150 --> 01:58.940
同样的程序我将修改为两个数相加｡ 

01:58.960 --> 02:04.210
我将删除这几行代码, 在这里写两个数相加的代码｡ 

02:04.210 --> 02:09.720
我将声明几个变量, 用数字A､ B和C表示｡ 

02:09.850 --> 02:12.070
你可以看到这里有一个前缀｡ 

02:12.100 --> 02:17.640
如果语句中有错误,

02:21.410 --> 02:43.840
cout输入两个数字, 然后cin a和B接着, C赋值a加b, c出和是, 并给予c一些空格｡

02:44.520 --> 02:50.070
这是一个程序, 从键盘上选择两个数字, 把它们相加, 然后显示结果｡ 

02:50.340 --> 02:53.370
这两行代码用于从用户那里获取输入｡ 

02:53.370 --> 02:58.710
这两行是交互式的, 因为它向用户发送消息, 通知他给予两个数字, 然后将两个数字相加,

02:59.400 --> 03:03.620
求和, 并在此处显示和｡

03:04.380 --> 03:07.020
让我们运行这个｡ 

03:07.740 --> 03:13.710
现在这里有一条消息, 输入两个数字, 10和30｡ 

03:13.740 --> 03:16.780
这里的和是40｡ 

03:17.430 --> 03:18.560
我应该写结尾｡ 

03:18.570 --> 03:25.840
所以最后一条消息应该出现在下一行, 然后让我回答｡ 

03:30.150 --> 03:33.220
请输入两个数字10和30｡ 

03:33.220 --> 03:37.300
所以现在这个程序结束了, 退出代码是0, 它出现在下一行｡ 

03:37.300 --> 03:39.240
所以有的是40｡ 

03:39.940 --> 03:41.320
就这样了｡ 

03:41.320 --> 03:49.010
因此, 让我修改相同的程序, 使其成为一个程序, 用于获取用户名和显示欢迎消息｡

03:49.090 --> 03:58.430
在C++库中, 类中内置了一个字符串, 它是一个std iostream, 我们可以在命名空间中访问｡

03:58.460 --> 04:12.020
这里的std会给予一条信息cout“我可以知道你的名字吗”, 然后cin“名字”｡

04:12.080 --> 04:14.230
所以str是一个变量名｡ 

04:14.360 --> 04:16.130
然后cout｡ 

04:17.740 --> 04:20.890
“您好”在这里有一个空格｡ 

04:20.900 --> 04:31.100
所以在hello和用户名之间有一个空格｡  我来运行程序｡ 

04:31.410 --> 04:33.960
我可以知道你的名字吗？

04:33.980 --> 04:36.850
假设他的名字是约翰｡ 

04:37.420 --> 04:41.140
所以“你好, 约翰”是有效的｡ 

04:42.140 --> 04:44.230
我再运行一次｡ 

04:44.390 --> 04:47.330
我给予起名叫赛·库马尔｡ 

04:47.380 --> 04:48.960
让我们看看会发生什么｡ 

04:51.300 --> 04:57.100
他没有说出另一个名字, 因为这个名字有两个字｡ 

04:57.280 --> 04:59.290
真的只有一个词｡ 

04:59.650 --> 05:07.790
如果你想读取字符串中输入的所有单词, 那么正确的方法是有一个可用的函数, 叫做Get

05:07.810 --> 05:20.290
line, get line取输入流, 即cin, 接下来是字符串变量, string对象｡

05:20.290 --> 05:25.670
现在让我们用getline来读, 这是一个从键盘读取整行的方法｡ 

05:29.340 --> 05:38.760
“我可以知道你的名字吗？”所以, “赛库马尔”现在我有一个全名赛库马尔, 就是这样｡ 

05:39.100 --> 05:46.480
所以这是一种你可以随时访问字符串的方法, 在C++中, 这是一个很有用的对象｡
