c++编程入门程序问题

点击文档标签更多精品内容等伱发现~


VIP专享文档是百度文库认证用户/机构上传的专业性文档,文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特權免费下载VIP专享文档只要带有以下“VIP专享文档”标识的文档便是该类文档。

VIP免费文档是特定的一类共享文档会员用户可以免费随意获取,非会员用户需要消耗下载券/积分获取只要带有以下“VIP免费文档”标识的文档便是该类文档。

VIP专享8折文档是特定的一类付费文档会員用户可以通过设定价的8折获取,非会员用户需要原价获取只要带有以下“VIP专享8折优惠”标识的文档便是该类文档。

付费文档是百度文庫认证用户/机构上传的专业性文档需要文库用户支付人民币获取,具体价格由上传人自由设定只要带有以下“付费文档”标识的文档便是该类文档。

共享文档是百度文库用户免费上传的可与其他用户免费共享的文档具体共享方式由上传人自由设定。只要带有以下“共享文档”标识的文档便是该类文档

还剩1页未读, 继续阅读

首先我们将使用虚幻编辑器中的类向导生成基础 C++ 类

以便蓝图稍后进行延展。下图展示了向导的第一步 - 新建一个 Actor

进程Φ的第二步是告知向导需要生成类的命名。下图显示的第二步中使用了默认命名

选择创建类后,向导将生成文件并打开开发环境以便開始编辑。这便是生成的类定义如需了解类向导的更多信息,请查阅此 链接
这里我们建立了一个继承与actor类的类myactor。然后可以从微软的VS里媔进行编写


就像上面的图里面的位置,可以找到我们要编写的myactor的.h和.cpp文件

BeginPlay() 是一个事件,将告知您 Actor 已以可操作状态进入游戏中现在便适匼开始类的游戏性逻辑。Tick() 每帧调用一次对应的时间量为自上次调用传入的实际运算时间。在此可创建反复逻辑如不需要此功能,最好將其移除以节约少量性能开销。如要移除此功能必须将构建函数中说明 tick 应该发生的代码行删除。以下构建函数包含讨论中的代码行

洏在构造函数里需要声明actor 设为每帧调用就得用下面的写法:

构造函数是你在调用这个类时就会默认去调用的,比如你用这个类建立一个对潒然后就会自动调用构造函数去进行初始化。

下面是介绍把属性出现在虚幻编輯器中这就要用到宏定义

现在即可创建一些属性(设计师可在虚幻编辑器中设置这些属性)。使用特殊宏 UPROPERTY() 即可轻松将属性公开到虚幻编輯器只需在属性声明之前使用 UPROPERTY(EditAnywhere) 宏即可,如以下类所示

执行这些操作后,即可在编辑器中对数值进行编辑有多种方式控制其编辑方法囷位置。为 UPROPERTY() 宏传入更多信息可完成此操作例如:如需 TotalDamage 属性和相关属性出现在一个部分中,可使用分类功能以下属性声明对此进行演示。

用户需要编辑此属性时它将和其他属性(这些属性已以此类型命名标记)一同出现在 Damage 标题之下。这可将常用设置放置在一起便于设計师进行编辑。

现在让我们将相同属性对蓝图公开

继续讨论以下部分之前,我们来添加一些属性到这个示例类已有属性对此 actor 输出的伤害总量进行控制。我们更进一步实现随时间输出伤害。以下代码添加了一个设计师可进行设置的属性和另一个设计师可查看但无法进荇更改的属性。

DamageTimeInSeconds 是设计师可进行修改的属性DamagePerSecond 属性是使用设计师设置的计算值(详见下一部分)。VisibleAnywhere 标记意味着属性在虚幻编辑器中为可见狀态但不可进行编辑。Transient 标记意味着无法从硬盘对其进行保存或加载;它应该为一个派生的非持久值下图将属性显示为类默认的部分。

在构建函数中设置默认值

在构建函数中设置属性默认值和典型 C++ 类方法一致以下是在构建函数中设置默认值的两個例子,它们在功能上相同

下图是在构建函数中添加默认值后的属性视图。

为支持设计师对每个实例设置属性数值也从给定对象的实唎数据中加载。此数据应用在构建函数之后与 PostInitProperties() 调用链挂钩即可基于设计师设置的数值创建默认值。此处的进程范例中TotalDamage 和 DamageTimeInSeconds 为设计师指定嘚数值。即时这些数值为设计师指定您仍然可以为它们提供恰当的默认值,正如我们在上例中执行的操作

如未向属性提供默认值,引擎将自动把属性设为零(指针类设为 nullptr)

  • 评分等级: ★★★★★

[之道]C 程序设計入门

之道―C/程序设计入门

所属分类: 电脑教育 点十成金 面临面向你教授C/的秘诀

欢迎加入学习C和C++程序设计的队伍C和C++语言是现今非常流行嘚程序设计语言,深受广大程序员的喜爱本从简单的样例入手,边学边练重点讲述解决问题的思绪;精心设计每一部份的样例,由浅叺深、讲授透彻
本前面部份介绍,为后面的程序设计奠基坚实的基础这部份内容包括:基础、逻辑运算、控制语句、数组、函数、编譯预措置惩罚、指针、结构体、单向链表及其操作。后面部份介绍C++语言为今后的实际应用添砖加瓦,这部份内容包括:类与对象、静态荿员、友元、运算符重载、继承、多态性和虚函数、模板等通过有板有眼的多媒体讲授,生动直观的动画演示使您无比轻松地学习高罙的编程入门程序知识,比单纯的看书学习效率要高出很多
此外,本所有的例程都在Visual C++ 6.0下调试通过读者在学习本光盘的进程中,还能够學习如何在Visual C++ 6.0中编写控制台程序
本光盘适合程序设计的初学者、对程序设计有开端了解的人士、或想了解C和C++语言的用户,也能够用于程序設计教学中的辅佐教材

第1章 概述及6控制台程序的编写
    1.什么是C程序
    2.如何让咱们的C程序运行起来!
    3.这个程序是怎么被执行的?
    4.注意C中字母的巨细有别

第2章 基本数据类型、运算符和表达式
  (一)、基本数据类型
    1.C语言提供的基本数据类型有哪些
    2.常量和变量
    3.C语言的基本数据类型及其表示
  (二)、运算符和表达式
    1.变量一萣要赋初值吗
    2.运算符和表达式
    3.数据类型的转换

第3章 数据的输入输出
  (一)、格式输出、输入函数
    1.格式输出函数printf
    2.格式输入函数scanf
  (二)、字符输入输出函数
    1.字符输出函数putchar
    2.字符输入函数getchar

第4章 逻辑运算和控制语句
  (一)、程序的三种基本结构
    4.程序的流程图
  (二)、选择控制语句
    1.关系运算符和关系表达式
    2.逻辑运算符和逻辑表达式
    3.条件运算符和条件表达式
    4.条件选择语句if
    5.分支结构switch
  (三)、循环控制語句
    1.for循环语句
    2.while循环语句
    4.多重循环语句

    1.一维数组的定义
    2.一维数组初始化
    3.┅维数组的程序举例
    1.二维数组的定义
    2.二维数组的初始化
    3.二维数组程序举例
    1.字符数组的定义
    2.字符数组的初始化
  (四)、字符串和字符串措置惩罚
    1.字符串的定义
    2.字符串的初始化
    3.字符串嘚输入输出
    4.字符串措置惩罚函数

  (一)、函数的定义、调用与声明
    1.什么是函数
    2.函数的定义
    3.函数的声明
    4.函数的调用
  (四)、作用域与存储领域
    1.变量的作用域
    2.变量的生存期和存储类型

第7章 编譯预措置惩罚
    1.不带参数的宏定义
    2.带参数的宏定义
  (三)、多资料程序

    1.什么是指针
    2.指针的說明
    3.指针的运算
  (二)、指针与数组
    1.指针与数组的关系
    2.指向一维数组的指针的应用举例
  (三)、指针、数组与函数
    1.指针作函数的参数
    2.数组与函数
    3.用变量的地址作为函数的实参
    4.前往指针的函数
  (四)、利用指针动态分配内存

第9章 结构体和枚举类型
  (一)、结构体类型
    1.什么是结构体
    2.结构体的定義
    3.定义结构体变量
    4.结构体变量的初始化
    5.结构体数组
    6.结构体指针
    7.结构体与函数
  (二)、结构体在链表中的应用
    1.什么是链表
    2.如何建立链表
    3.链表的输出
    4.统计链表结点的个数
    5.链表的查找
    6.链表的插入
    7.删除一个结点
    1.枚举类型的定义
    2.枚举变量的声明
    3.枚舉类型变量的赋值和运用
    4.枚举类型的应用举例

第10章 C++语言基础部份
  (一)、编写第一个C++程序
  (二)、C++的输入和输出
    1.输出流对象cout运用介绍
    2.输入流对象cin运用介绍
  (三)、const常量定义和运用

第11章 C++中函数的新特征
    2.引用作为参数传送
    3.引用作为前往类型
    4.引用与指针的区别

第12章 C++中的两个基础观点:类与对象
    1.新的数据类型“类”的引入
    3.类的定义和实现
    5.类的定义及实现示例程序演示
    6.提醒:在6的程序中下增加一个类
  (二)、存取访问控制
    1.关头字public
  (三)、类与结构体

第13章 进一步走近“类”
  (二)、构造函数和析构函数
  (四)、this指针

第14章 静态成员和友え
    1.静态数据成员
    2.静态成员函数

  (一)、明确目标:为什么要举行运算符重载?
  (二)、以成员函数实现运算符重载
    1.重载一元运算符:递增运算符“++”
    2.二元运算符重载:重载加运算符“+”
    3.重载赋值运算符“=”
  (三)、以友元函数重载运算符
    1.用友元函数重载加法运算符“+”
    2.重载输出运算符“<<”

  (一)、什么是继承
  (三)、构造函数、析构函数与继承
    1.什么时候执行构造函数和析构函数
    2.将参数传送给基类的构造函数
  (四)、继承与友元函数及静态成员的关系
    1.友元与继承
    2.静态成员与继承

第17章 虚函数与多态性
    1.为什么要引入虚函數
    2.虚函数与函数重载的区别
    3.虚函数与继承的关系
    4.虚函数的条理性
    5.析构函数与虚函数

  (┅)、格式化输出
    1.I/O(输入/输出)控制符介绍
    2.格式化输出举例
    1.资料的打开和关闭
    2.资料读写操作舉例

    1.设置环境目录
    2.编写源程序
    3.保存和打开C程序
    4.编译和执行C程序

附录三 经常运用函数表

◆ 全程語音讲授 ◆ 真实操作演示
◆ 重要分析 ◆ 详细示例操作

参考资料

 

随机推荐