【捡起C++】开始学习C++

【虚幻引擎】UE4初学者系列教程基础篇-全中文新手入门教程(UE5系列继续更新) 菜单栏菜单栏当中有文件、编辑、窗口帮助。文件当中可以进行一个关卡的新建、关卡的打开、关卡的保存还有就是打包项目,(项目大于关卡,项目里面可能有几百个关卡),这是比较常用的几个,这里可以看到打包当中有安卓端HTML5端,IOS端linux,还有就是TVOS(苹果电视)、windows的一些端口的一些设置。还可以打开最近打开的项目。关卡编辑器:工具栏3.3 “模式”面板保存所有:ctrl+shift+s(有的软件截屏也是这个按键需要注意)3.4 “内容浏览器”面板缩放:ctr+鼠标滚轮3.5.视口面板。 阅读详情
C++预处理器和iostream文件

​ 如果程序要使用C++输入或输出工具,需提供这样两行代码

#include<iostream>
using namespace std;

​ 可使用其它代码替换第二行,这么使用可以简化代码。

​ C++和C一样,也使用一个预处理器,该程序在进行主编译前对源文件进行处理, 它处理名称以#开头的编译指令。在编译程序时,自动执行。

#include<iostream>

​ 该编译指令使预处理器将iostream文件的内容添加到程序中。这是一种典型的预处理器操作:在源代码被编译之前,替换或添加文本。

​ 为什么需要将iostream文件的内容添加到程序中呢?

C++的输入、输出涉及iostream文件中的多个定义。
#include编译指令将iostream文件内容随源代码文件的内容一起发送到编译器。实际上,iostream文件内容将取代程序中的代码行#include<iostream>。原始文件没有修改,而是将源代码文件和iostream组合成一个复合文件,编译的下一个阶段将使用这个文件。
名称空间

​ 如果使用iostream,而不是iostream.h,则应使用下面的名称空间来使iostream中的定义对程序可用: using namespace std;

​ 名称空间支持是C++的一项特性。编写大型程序时,存在一个潜在的问题,可能使用两个已封装好的产品,而他们都包含一个名为wanda()的函数。这样使用wanda()函数时,编译器不知道使用哪个版本。将产品封装到名称空间里,可以使用名称空间的名称指出想使用哪个厂商的产品。

	Microflop::wanda()   //use Microflop namespace version
    Piscine::wanda()     //use Piscine namespace  version

​ 按照这种方式,类、函数和变量便是C++编译器的标准组件,它们现在都被放置在名称空间std中。**仅当头文件没有扩展名h时,情况才如此。**在iostream中用于输出的cout变量实质是std::cout,而endl实质是std::endl。

​ using namespace std;

​ 这个using编译指令是一种偷懒的方法,使得std名称空间中的所有名称都可用。更好的方法是,只使所需的名称可用

using std::cout;
using std::endl;
using std::cin;

​

使用cout进行C++输出

​ cout对象有一个简单的接口,如果string是一个字符串,则下面的代码将显示该字符串:

​ cout << string;

​ 从概念上看,输出是一个流,即从程序流出的一系列字符。 cout对象表示这些流,其属性是在iostream文件中定义的。 cout 对象属性包括一个插入运算符 << ,它可以将其右侧的信息插入到流中。

cout << "come up and c++ me some time"

​ 它将字符串“come up and c++ me some time.”插入到输出流中。 因此与其说程序显示了一条信息,不如说是将一个字符串插入到输出流中。

声明语句和变量

​ 要将信息存储到计算机中,必须指出信息的存储位置和所需的内存空间。

​ int carrots;

​ 这条语句提供了两项信息,需要的内存以及该内存单元的名称。

​ 具体地说,这条语句指出程序需要足够的存储空间来存储一个整数,在c++中用int表示整数。编译器负责分配和标记内存的细节。C++可以处理多种类型的数据,而int是最基本的数据类型。

​ 完成的第二项任务是给存储单元指定名称,在这里,该声明语句指出,此后程序将使用名称carrots来标识存储在该内存单元中的值。

​ cout << carrots;在打印之前,cout会将整数形式的数字转换为字符串形式

使用cin

​ cin >> carrots;

​ 与cout类似,iostream文件将cin定义为一个表示这种流的对象。输出时,<<运算符将字符串插入到输出流中;输入时,cin使用 >> 运算符从输入流中抽取字符。

​ 与cout一样,cin也是一个智能对象。它可以将键盘输入的一系列字符转换为接收信息的变量能够接受的形式。

类简介

​ 类是用户定义的一种数据类型。类之于对象就像类型之于变量。类定义描述的是数据格式及其用法,而对象则是根据数据格式规范创建的实体。

让程序能够访问名称空间std的方法有多种,下面是其中的四种

  • 将using namespace std;放在函数定义前,让文件中所有的函数都能够使用名称空间std中的所有元素。

  • 将using namespace std;放在特定的函数定义中,让该函数能够使用名称空间std中的所有元素。

  • 在特定的函数中使用类似using std::cout;这样的编译指令,而不是using namespace std;,让该函数能够使用指定的元素,如cout。

  • 完全不使用编译指令using,而在需要使用名称空间std中的元素时,使用前缀std::,如下所示:

    std::cout << “ssss”;

C++语句类型:

  • 声明语句:定义函数中使用的变量的名称和类型
  • 赋值语句:使用赋值运算符(=)给变量赋值
  • 消息语句:将消息发送给对象,激发某种行动。
  • 函数调用:执行函数。被调用的函数执行完毕后,程序返回到函数调用语句后面的语句。
  • 函数原型:声明函数的返回类型、函数接受的参数数量和类型
  • 返回语句:将一个值从被调用的函数那里返回到调用函数中。
UE4游戏客户端开发入门学习指南 本文的目标读者 想从事游戏客户端开发方向的工作 有把握能进大厂的新人 有unity开发经验,想转到ue4方向的老手 兴趣使然,只是单纯学ue4玩玩 有一定英语能力,能够配合英文字幕看懂英文教程 阅读详情

相关推荐

UE4-蓝图(可视化编程)学习

此时我们运行游戏,会发现我们的角色可以穿过我们门的模型,说明我们没有给门添加碰撞。在调整大小时,我们会遇到一个问题,就是我们的模型大小无法调节的非常的精细,那么。添加事件 当我们的人物进入到盒子出发器时的事件 和离开后出发的事件。关卡蓝图一般是写一下场景中的互动,会将这些逻辑写在关卡蓝图中。然后选中我们的合体触发器,然后在选择蓝图。此时我们对于门模型的碰撞就添加好了。上面是进入事件,下面是离开事件。将我们互动的逻辑写在关卡蓝图中。在这里可以调整大小的改变强度。a.将门模型改为可移动的。

weixin_52159554的博客 8538

【UE4学习】01——UE4下载与安装

虚幻引擎的安装有两种,一种是直接由官方给的Epic Games Launcher.exe 进行一键式安装,另外一种是是下载源码编译出UE4Editor.exe. 一下将为这两种安装方式进行说明。 建议:SSD固态硬盘,8G内存. 题主安装环境配置: 1、SSD128G; 2、6G内存 3、win8.1 pro =============================

某校不良生 7万+

卡门涡街可视化实战:从网格加密策略到动画后处理技巧

本文详细介绍了利用ANSYS Fluent进行卡门涡街可视化模拟的全流程,包括网格加密策略、求解器设置、涡街捕捉及动画后处理技巧。通过计算流体力学(CFD)方法,帮助工程师和研究人员高效模拟圆柱绕流现象,优化工程设计。

weixin_29309785的博客 414

游戏开发-虚幻引擎天源了 [分享]

https://www.unrealengine.com/zh-CN/ 虚幻引擎4现在可供每个人免费使用,而且所有未来的更新都将免费!您可以下载引擎并将其用于游戏开发的各个方面,包括教育、建筑以及可视化,甚至虚拟现 实、电影和动画。 当您发布游戏或应用时,在您的每个游戏在每季度获得首个3,000美元的收入后,您需要开始支付5%的版权费用。 这样的话,只有您成功,我们才能成功。 转载于:ht...

weixin_30568715的博客 630

【论文笔记】Reaching agreement in the presence of faults (EIG)

1 问题定义 2 交互一致性 3 单点故障 m=1 n=4 4 多点故障(n&amp;gt;=3m+1) 计算过程 m=2 n=7 5 n&amp;lt;3m+1不能达成协定 6 带认证的算法 7 总结 这篇论文在1980年发表,是1982年著名的拜占庭将军问题论文的前身。作者Leslie Lamport是2013图灵奖得主,两篇论文引用次数分别为5000+和2000+。该论文提出的算法现在被...

zjwreal 2994

在Matlab中开发AutoSAR模型的流程(自下而上)

前面介绍了AutoSAR软件组件开发的两种方式,其中自下向上的方式,是从模型出发,流程如下。

小胡同学的工程师学习之路 5367

C++.net

2012年7月,开始捡起落下多年的c++,重新学习。

liujuanjuan996的专栏 338

FDTD Solutions-入射波长模式

经常在文献中看到仿真光源使用TM/TE模式,这个确定是十分必要的,决定了仿真结果。 但是也不能局限于选择TM/TE,因为不同领域、不同软件之间的使用习惯和命名可能不同。并且在现代光波导器件中,几乎全部 都是混合模式,或者称之为quasi-TE(准TE模式)和quasi-TM(准TM模式),多数情况下都简称为TE模式和TM模式。要知道 到底是TE模式还是TM模式,需要查看其电场的主分量(即振幅...

HECHUANWANG的博客 1万+

开始捡起编程项目

c++,java,python。各有千秋,还是从c++开始恢复战斗力吧。 http://blog.youkuaiyun.com/langeldep/article/details/6293655 http://blog.youkuaiyun.com/langeldep/article/details/6333562 http://blog.youkuaiyun.com/langeldep/article/details

gfs2015的专栏 458

Aruco标签定位、测距、三维位置估算 opencv应用

摄像头要一开始对准aruco标签才开始运行。+ 相机标定文件(参考我的上篇文章)+ aruco标签6*6。

dgut_guangdian的博客 4222

OpenFOAM-多孔介质模型(porous media)

文章目录一、多孔介质(porous media)二、使用步骤1.达西定律2.Darcy-Forchheimer3.OpenFOAM fvOptions4.paraview动画每帧显示时间(Annotate Time)5.参考内容总结 一、多孔介质(porous media) 在流体力学中,流体流经多孔介质是指流体流经多孔介质时的行为方式,如海绵或木材,或使用沙子或其他多孔材料过滤水。 我们将展示如何设置多孔层,并使用OpenFOAM模拟流体通过该介质。 二、使用步骤 1.达西定律 达西定律最初是由达西通.

zq93538196的博客 9938

【捡起C++】处理数据

【捡起C++】处理数据 ​ 面向对象的本质是设计并扩展自己的数据类型。 ​ 为了把信息存储到计算机中,程序必须记录3个基本属性: 信息将存储在哪里 要存储什么值 存储何种类型的信息 int braincount; braincount = 5; /* 程序找到一块能存储整数的内存,将该内存标记为braincount,并将5复制到该内存单元中;然后,可在程序中使用brain...

e31006的博客 372

ESP32脑机接口开发板:EEG信号采集与应用开发指南

脑机接口(BCI)技术通过采集脑电图(EEG)信号实现人机交互,其核心在于高精度生物电信号采集与实时处理。基于ESP32微控制器的开发平台结合专业级ADS1299 ADC芯片,可构建8通道EEG信号采集系统,支持250SPS采样率与可编程增益。这种嵌入式解决方案在科研教育领域具有显著优势,既能满足信号质量要求,又大幅降低开发门槛。典型应用包括实时脑电波可视化、注意力检测等BCI场景,通过Python生态工具链(如BrainFlow、LSL)可快速实现数据处理。开发时需注意电极阻抗控制(<10kΩ)和50/6

weixin_42518874的博客 344

UE4 捡起扔下物体

UE4 李欣的博客 3594

永恒之蓝漏洞复现(ms17-010)

Metasploit Framework(MSF)是一款开源安全漏洞检测工具,附带数千个已知的软件漏洞,并保持持续更新。Metasploit可以用来信息收集、漏洞探测、漏洞利用等渗透测试的全流程,被安全社区冠以“可以黑掉整个宇宙”之名。刚开始的Metasploit是采用Perl语言编写的,但是再后来的新版中,改成了用Ruby语言编写的了。在kali中,自带了Metasploit工具。

渗透之路,攻防之间皆学问 2万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

捡起C,C++

还是96,97年上课时,当Mud巫师时写过一些C程序......太久没写过了,以至于前些天写一些小东西,竟然花了很长时间.指针,struct都不会用了.现在得把C,C++拣起来了.唉,要做的事情真多.........

weixin_33721427的博客 89

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【捡起C++】使用类

运算符重载 //mytime0.h -- Time class before operator overloading #ifndef MYTIME0_H_ #define MYTIME0_H_ class Time { private: int hours; int minutes; public: Time(); Time(int h, int m = 0); void AddMin...

e31006的博客 237

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【捡起C++】函数探幽

【捡起C++】函数探幽 C++内联函数 ​ 执行到函数调用指令时,程序将在函数调用后立即存储该指令的内存地址,并将函数参数复制到堆栈(为此保留的内存块),跳到标记函数起点的内存单元,执行函数代码(也许还需将返回值放入到寄存器中),然后跳回到地址被保存的指令处 (这与阅读文章时停下来看脚注,并在阅读完脚注后返回到以前阅读的地方类似)。来回跳跃并记录跳跃位置意味着以前使用函数时,需要一定的开销。 ​ ...

e31006的博客 266

【捡起C++】对象和类

过程性编程和面向对象编程 //stock00.h -- Stock class interface //version 00 #ifndef STOCK00_H_ #define STOCK00_H_ #include <string> class Stock { private : std::string company; long shares; double share...

e31006的博客 185

C++从头捡起——2. 零散的知识

C++日常使用碎片知识合集

啷个哩个啷 1022

【捡起C++】复合类型

​ 结构可以存储多个不同类型的值,而指针则是一种将数据所处位置告诉计算机的变量。 字符串 ​ C-风格字符串具有一种特殊的性质: 以空字符(null character)结尾,空字符被写作\0,其ASCII码为0,用标记字符串结尾。 char dog[8] = {'b', 'e', 'a', 'u', 'x', '', 'I', "I"}; // not a string char cat[8...

e31006的博客 296

开发者应该开始学习C++吗?

作者 Jonathan Allen译者 臧秀涛 发布于 2012年12月20日 随着C++ 11和C++ CX的引入,很多人重新燃起了对这门语言的兴趣。不少开发者,尤其是Windows开发者,都想知道是否应该放弃C#和Java,转而支持C++。John Sonmez认为这并不需要。 在“为什么C++并没有‘王者归来’(Why C++ Is Not ‘Back’)”一文中,John Son...

aisheng3237的博客 98

C++ Primer学习笔记 第一章 开始

自从开始学习C++已经五年时间了,之后又学习了Java、Python等语言,C++又放在一边了,硕士期间要用到,得捡起来重新温习一下,也准备写成笔记形式。 熟悉编译器 g++: 编译:g++ --std=c++11 ch01.cpp -o main 运行:./prog1 查看运行状态:echo $? 编译多个文件:g++ ch2.cpp Sales_item.cc -o main 输入...

Vermont_的博客 1057

【捡起C++】函数——C++的编程模块

​ 函数通过将返回值复制到指定的CPU寄存器或内存单元中来将其返回。随后,调用程序将查看该内存单元。 返回函数和调用函数必须就该内存单元中存储的数据的类型达成一致。函数原型将返回值类型告知调用程序,而函数定义命令被调用函数应返回什么类型的数据。 //arrfun1.cpp -- functions with an array argument #include <iostream> c...

e31006的博客 406
上一篇: 【捡起C++】程序创建的技巧①
下一篇: C++实现即时通信软件
卢克飞
博客等级 码龄11年 16粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值