Learning C++ by Creating Games With UE4(15.05.08)-3(Chapter 1)
来源:互联网 发布:centos复制文件夹命令 编辑:程序博客网 时间:2024/06/08 06:10
Chapter 1.Coding with C++
如果你是第一次学习编程,那么你需要学习的内容有很多了!
学术学习中经常会描述和介绍编程的概念和理论,向来会留下一些实践拓展给学习者,更倾向于针对各个行业的人。我们不会将这种方式用在这本书之中。在本书中,我们将会在C++的概念之前介绍理论并且扩展到我们的游戏之中。
第一件事我需要生命的是你需要做一定量的联系。你不可以仅仅在阅读的过程中编写一些简单的例子。你必须实际运用这些练习的理论。
如果你有一定编程的基础认为开始的C++编程学习非常简单,那么我知道你非常希望现在就可以开始并完成你的游戏。尽管如此,你还是需要从书的开头读到末尾。如果你真的很希望,那么可以跳到书籍的第12章节开始学习。
设置我们的项目
我们第一个C++程序将会在UE4的之外的软件进行实现,那么首先要安装VS2013或者Xcode分别来针对Window系统和Mac OS.
使用VS2013编写C++在Windows平台上,你可以从以下的网址进行下载http://www.visualstudio.com/en-us/products/visual-studio-express-vs.aspx
Win
可以在新建项目中选择C++语言,之后选择Win32控制台应用,同时命名你的项目。在生成的C++项目之中,你可以在源文件的地方添加.cpp的C++程序文件。
…………………………………………………………………………
创建你的第一个C++程序
对于编码来说非常重要的是它可以在任何机器上以同样的方式进行运行,尤其是对于网络的游戏或者可以分享的一些游戏,这样实现可以使用一些标准。例如,IEEE浮点标准用于所有C++编译器实现的十进制数学之中。这就意味着所有计算的结果例如 200*3.14159这样的运算应该会得到同样的结果在所有的机器上。
下面就是我们学习的第一个程序
#include<iostream> //导入输入输出的函数库
Using namepapce std; //允许我们打印输出,可以替换 std::cout
//主函数
Int main()
{
Cout<<”Hello World”<<endl;
Cout<<”i am now a C++ programmer”<<endl;
Return 0;
}
按住 Ctrl+f5在VS中运行该代码
当第一次编译运行时,会跳出如下对话框
相信我选择Yes,,这样会避免未来很多的问题。
你可能心里会想这简直就是一大堆废话!。确实,你很少会看见使用#的符号(除非你是用推特),同时也很少会使用到{}这样的大括号配对在你日常的英文文本之中。即便如此,在C++编码之中,这些奇怪的符号会一直伴随着你,你将会经常使用它们。
那么让我们一起来解读这些程序吧
#include<iostream>
用来导入 输入输出的函数库
这一行之中有两个很重要的点需要我们牢记:
1.第一件事就是我们看到的 #include 的声明。我们常说C++用来拷贝和粘贴一些内容来自于其他的C++源文件之中,被称作<iostream>, 会直接导入进我们自己的编码文件之中。而<iostream>是C++函数库中的一个标准库可以用来操控所有的黏性代码使得我们可以打印一串文本显示在屏幕之中。
2.第二点我们需要注意到的是 // 这样的注释。C++中是会忽视任何在//之后的文本知道这一行的末端。注释非常实用来解释这一行代码有什么样的作用。你当然也可以使用/*注释内容 */的方式来对代码进行注释。
在第二行的代码之中 using namespace std;
在这个注释的旁边我们可以了解到这个 using 声明的作用。她就像让你使用一个缩写就像cout来代替其完整的名称,cout完整写法是 std::cout。 一些人不喜欢使用 using namespace std这样的声明,当他们每次都使用cout功能时,他们更喜欢使用 std::cout这样完整的语句。
对于 int main()这样一行来说,这是整个应用的起始点。你可以把它想象成一次赛跑中的起点线。 Int main 这样的声明是让你知道整个C++代码之中从哪里开始运行,这就像下面这张图片
如果你没有这样的声明,那么编译器将会告知你编译错误,那么你的程序将不会运行因为他根本就不知道程序应该从哪里开始运行。
接下来的几行内容之中你未来将会经常见到
{
Cout<<”Hello World”<<endl;
Cout<<”i am now a C++ programmer”<<endl;
Return 0;
}
大括号{并不是一把横向的胡子。它被称之为大括号, 他用来表示程序的起始点和结束点
后面的内容是用来在控制台中进行打印输出的功能,你可以在“”之中写入任何的内容,他都将会在控制台中打印和输出出来。
小提示:
如果你想在双引号之间在加入一个一个双引号,你需要添加一个反斜杠(\)在双引号字符的前面,如下所示:
cout << "John shouted into the cave \"Hello!\" The cave echoed."
(\)符号是转义序列的一个例子。还有其他的转义序列,可以使用;最常见的转义序列,\n,他有跳到下一行的作用
对于最后一行的return 这个实在C++编程中用来表示返回一个数值的作用,你可以把它想象成一个声明用来返回结束你整个操作的一个最终的结果。
- Learning C++ by Creating Games With UE4(15.05.08)-3(Chapter 1)
- Learning C++ by Creating Games With UE4(15.05.18)-1(Chapter 9-1)Coding
- Learning C++ by Creating Games With UE4(15.05.11)-4(Chapter 8-3)Coding
- Learning C++ by Creating Games With UE4(15.05.21)(Chapter 11-3)Monster
- Learning C++ by Creating Games With UE4(15.05.11)-4(Chapter 8-1)
- Learning C++ by Creating Games With UE4(15.05.20)(Chapter 11-1)Monster
- Learning C++ by Creating Games With UE4(15.05.11)-4(Chapter 8-2)
- Learning C++ by Creating Games With UE4(15.05.18)-2(Chapter 9-2)Coding
- Learning C++ by Creating Games With UE4(15.05.19)(Chapter 10)Coding
- Learning C++ by Creating Games With UE4(15.05.21)(Chapter 11-2)Monster
- Learning C++ by Creating Games With UE4(15.05.21)(Chapter 11-4)Monster
- Learning C++ by Creating Games With UE4(15.05.04)-1(前言)
- Learning C++ by Creating Games With UE4(15.05.04)-2(目录)
- Learning C++ by Creating Games With UE4(书籍)
- Step-by-step learning C + +(chapter fivesummary____Expressions)
- 创建模块化游戏 I(翻译)(Creating Moddable Games with XML and Scripting Part I)
- Creating 2D Games With Unity3D Part 1
- Creating 2D Games With Unity3D Part 1
- FMDB的错误处理
- ARM Linux 如何模拟X86 PTE中的Present Young和Dirty标志位
- aix中的vi编辑器的使用
- Java语言描述进程基本概念
- android开发者好用的镜像网址
- Learning C++ by Creating Games With UE4(15.05.08)-3(Chapter 1)
- Spring Aop总结
- 归并排序和桶排序
- 最大熵用于文本分类
- php memcache 拓展
- 解决虚拟机安装64位系统“此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态”的问题
- 在main()之前,IAR都做了啥?
- zookeeper原理
- ios中除以0的问题