c++入门操作

C++基础入门 编写一个C++程序总共分为4个步骤​ Visual Studio是我们用来编写C++程序的主要工具,我们先将它打开右键源文件,选择添加->新建项给C++文件起个名称,然后点击添加即可。 1.1.4 运行程序 作用:在代码中加一些说明和解释,方便自己或其他程序员程序员阅读代码两种格式作用:给一段指定的内存空间起名,方便操作这段内存语法:示例: 1.4 常量 作用:用于记录程序中不可更改的数据C++定义常量两种方式#define 宏常量: const修饰的变量 示例: 1.5 关键字 **作用:**关键字是 阅读详情

1.命名空间(namespace)
概念上:创造一个命名空间就相当于创建了一个区域,这个区域里边定义的变量或者函数只能在这个区域里边使用
使用
命名空间的使用用文字描述实在是难以让人理解,我举个例子,一看就懂:
namespace A{
int a;
int b;
int add(int a.int b)
{
return a+b;
}
}
这样子就创建了一个命名空间,名字是A
使用方法
比如这里要使用add完成1+2加法操作
必须是A::add(1,2)
当然也可以用using A::int add(int ,int );
这个时候相当于把A中的add函数作用域设置为了全局
当然如果你想把整个A都应用于全局也很简单
using namespace A就可以完成这一个操作
我命常用的using namespace std事实上std就是一个命名空间
至于什么时候展开什么时候不展开是由具体的应用场景来应用的
2.c++打输入输出操做
std::cin>>(您要给什么输入)
std::cout<<(您要输出什么)
很多书上都把这讲的是神秘无比
其实理解的话很简单
想象一下流水>>指的方向就是流入方向
比如
int a=10;
cin>>a;
相当于把屏幕的内容流到了A中
cout<<a
相当于把a的内容流入了屏幕
如果你学习过linux具有一切皆文件的思想的话,这里其实是很简单的
一段小插曲
printf("%d",a);事实上相当于fpritnf(stdout,"%d",a);
相当于把写到了屏幕这个文件
3.缺省参数(实际上是大佬的偷懒操作)
比如
int add(int a=1,int b=1)
你调用add的时候既可以add(1,2)
也可以add(1)
就是人家默认给你设计了个参数
至于你用不用是你的事
这里要注意的事设参数的时候一定要从右向左设置
不然就很尴尬
比如
int add(int a=1,int b)
你调用add(1);
编译器会默默的把1交给a
b这就很尴尬

4.c++函数重载
就是函数的名字一样
参数的个数或者是不一样
记住:
一定要不一样!!
一定要不一样!!
一定要不一样!!
一定要不一样!!
举一个栗子
int add(int a,int b)
int add(double a,double c)

int Printf(int* a)
int Printf(int *a ,int size)
都是完美的操作

然而
int add(int a=10,int b=20)
int add()
这就尴尬了,你调用个add()编译器就不知道谁是谁了
其实计算机就是个铁直男
一定不用让它去判断!!
一定不用让它去判断!!
一定不用让它去判断!!
一定不用让它去判断!!

ok入门就说这
bye~~

『C++』基础知识点 一、基础知识 1、C++编译流程 以Unix系统编译中间文件为说明: .cpp—(编译预处理)—&gt;.ii—(编译)—&gt;.s—(汇编)—&gt;.o—(ld,连接)—&gt;.out 2、#include 作用于编译预处理阶段,将被include文件抄送在include所在位置,并会在相应位置写出调用栈,生成中间文件.ii,该中间文件可读 include文件加引号表示先从当前... 阅读详情

相关推荐

4、Unreal Engine入门:基础操作与C++项目创建

本文介绍了虚幻引擎的基础操作,包括几何编辑模式、世界大纲视图、内容浏览器和细节面板的使用,并详细演示了如何创建一个简单的C++项目。通过实现并优化一个名为FloatingActor的Actor类,读者可以掌握虚幻引擎中C++编程的基本流程与技巧,为后续的游戏开发奠定基础。同时,文章还提供了进一步探索的方向,如增强可定制性、尝试不同行为、附加其他组件以及扩展Actor类等。

lambda的博客 167

每日一例飞鸽传书2012偷偷来袭

摘要:2012年05月29日每日一例 飞鸽传书2012 偷偷来袭特别是年终分红,所以这种方案只能应用在小型网站,范围面较小,作者时间出处缩略图标题每日一例,包括对一些可实际运行的概念和展示的原型化,对jsp中的显示和业务做了分离,定义未来的人机交互语言等令人兴奋的工作,使得数字信号处理书籍的可读性普遍较差。 第一:一个发明家michagalor是primesense公司kinect的3d传感技术

小发猫 3597

OpenResty无损升级内嵌nginx版本0DAY漏洞

OpenResty无损升级内嵌nginx版本,nginx

qq1071643762的博客 6904

C++基础入门(超详细)

c++

2301_76575356的博客 1万+

GPU运维面试题

【代码】GPU运维面试题。

u011220233的博客 696

Blender骨骼绑定实战:如何用IK控制器让角色动作更自然(附常见问题解决)

本文深入探讨了Blender中IK控制器的实战应用,旨在解决角色动作僵硬问题。通过对比IK与FK的核心差异,详细解析了IK链的构建、参数设置及极向目标的使用,并提供了控制器定制、IK/FK无缝切换等高级技巧,帮助动画师实现更自然、符合直觉的角色动画。

weixin_29243279的博客 438

C++入门基础(超详细)

定义命名空间,需要使⽤到namespace关键字,后⾯跟命名空间的名字,然后接⼀对{}即可,{}中即为命名空间的成员。命名空间中可以定义变量/函数/结构体等。//命名空间的定义//命名空间中可以定义变量/函数/结构体等int val;}//注意这里不要加;号,这不是结构体int main()//函数//结构体//要定义wq域里的结构体,不是wq::struct Node p1;return 0;

2301_79163686的博客 3628

FPGA经验谈系列文章——3、逻辑级数

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Xilinx FPGA开发tips系列——前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的

gzy0506的博客 1万+

C++链表操作入门

链表是一种强大且灵活的数据结构体,学习链表的插入删除查找等方法

博樽 978

【自动驾驶轨迹规划之hybrid A*算法】

本文参考论文:https://ai.stanford.edu/~ddolgov/papers/dolgov_gpp_stair08.pdf 这篇文章是基于经典A*算法与reeds-shepp曲线的,不清楚的读者请参考【自动驾驶轨迹规划5之A*算法】_无意2121的博客-优快云博客【自动驾驶轨迹规划之dubins曲线与reeds-shepp曲线】_无意2121的博客-优快云博客 目录 1 hybrid A* 算法创新点 1.1 搜索方式 1.2 车辆运动学模型 1.3 reeds-shepp曲

weixin_65089713的博客 1万+

英飞凌TC3xx--深度手撕HSM安全启动(三)--TC3xx HSM系统架构

TC3xx的HSM内核是一颗32位的ARM Cortex M3,主频可达100MHz,支持对称算法AES128、非对称算法PKC(Public Key Crypto) ECC256、Hash SHA2,以及TRNG(真随机数生成)。

认真搞搞汽车MCU 5743

C++ 多线程操作入门

整理一下C++ 多线程操作入门的优秀文章 传送门: https://blog.youkuaiyun.com/SimonxxSun/article/details/90202033 以及: https://blog.youkuaiyun.com/qq_18297893/article/details/52526213 个人感觉第二篇博客讲解更为深入,第一篇较为入门 除此之外: https://www.cnblogs.com...

zhiwei121的博客 206

fanuc机器人I/O分配

FANUC机器人在和其他外部设备进行通讯时,需要对信号进行配置。 在机器人处于UOP自动分配状态时,系统会自动检索已配对设备,并分配相应的机架号。 当我们需要手动对信号进行分配时,可参考以下机架号进行配置。 不同的通讯协议对应的机架号不同,外部通讯协议常用的机架号参考下表: 序号 机架号 通讯类型 1 0 Process I/O 2 1-15

haier123888的博客 1万+

简单易懂的入门级别c++操作

本文介绍了C++编程的7个基础操作:1.使用取模运算符判断奇偶数;2.利用for循环实现累加运算;3.使用sort函数进行升序和降序排列;4.while循环的两种使用方式(死循环和条件循环);5.快速排序算法的实现;6.进制转换方法(包括二进制、十进制、八进制和十六进制互转);7.二维数组的声明方式。这些内容涵盖了C++入门级的基本语法和常用算法,适合初学者学习参考。每个示例都配有完整代码和运行结果说明,便于理解。

nbtzt的博客 282

13、多实例任务(multi instance)

多实例任务,是指一个类型的任务需要循环执行多次,包括串行多实例任务和并行多实例任务。

leyoliu的博客 3203

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

01 01 08 第一部分 C++编程知识 C++入门 单目操作符

01 01 08 第一部分 C++编程知识 C++入门 单目操作符

Lbs_gemini0603的博客 809

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

C++ QT mysql 数据库操作 demo - QT快速入门教程

C++ QT mysql 数据库操作 demo - QT快速入门教程 去发现同类优质开源项目:https://gitcode.com/ 欢迎来到C++ QT mysql数据库操作demo教程!本教程旨在为初学者提供一个简洁明了的QT入门学习资源,通过实际操作演示如何使用C++结合QT框架和mysql数据库进行交互。 简介 本资源包含了一个简单的C++ QT mysql数据库操作demo,可以帮助你...

gitblog_06733的博客 437

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

C++入门教程:第八篇 - 文件I/O操作

我们也可以定义一个自定义类来管理文件流,进一步演示RAII的应用。这对于需要自定义文件处理行为的情况尤其有用。cppprivate:public:// 构造函数打开文件if (!// 析构函数自动关闭文件// 提供访问文件流的接口try {// 逐行读取文件内容并输出// 文件流将在此自动关闭(RAII机制)return 1;return 0;cpp在这个示例中,类封装了fstream对象,并通过构造函数打开文件。析构函数确保文件在对象销毁时被正确关闭。

HYP_Coder的博客 1789

C++模拟键盘操作窗口入门

C++模拟键盘操作窗口入门之文件监控操作句柄操作 #include <iostream> #include <windows.h> #include <tchar.h> #include <iomanip> #include <stdio.h> #include <stdlib.h> using namespace std; void fileWatcher(); #pragma warning(disable:4996) i

A1521315qwss的博客 1186

01 01 05 第一部分 C++编程知识 C++入门 算术操作符

01 01 05 第一部分 C++编程知识 C++入门 算术操作符

Lbs_gemini0603的博客 882

OpenCV C++基本操作入门学习

确定卷积核的大小和权重。

VJOEE的博客 1万+

【C++入门到精通】 原子性操作库(atomic) C++11 [ C++入门 ]

本文介绍了C++11中的原子性操作库(atomic)及其用法和示例。原子操作是不可分割的操作,可以确保在多线程环境中对共享数据的读写操作是原子的。原子性操作库提供了一系列的原子类型和操作函数,用于处理并发编程中的数据竞争和不确定性行为。本文详细介绍了原子类型的创建、初始化和使用方法,以及一些常用的原子类型函数。通过几个示例演示了如何使用原子类型和操作函数来实现线程安全的计数器、互斥访问控制和无锁队列等。最后,强调了在实际应用中需要根据具体场景选择适当的原子类型和操作函数,并合理设置内存顺序。

Yawesh的博客 1万+

01 01 06 第一部分 C++编程知识 C++入门 赋值操作符

01 01 06 第一部分 C++编程知识 C++入门 赋值操作符

Lbs_gemini0603的博客 450

C++入门基础:C++中的常用操作符练习

C++是一种广泛使用的计算机程序设计语言,起源于20世纪80年代,由比雅尼·斯特劳斯特鲁普在贝尔实验室开发。它是C语言的扩展,增加了面向对象编程的特性。C++的应用场景广泛,包括系统软件、游戏开发、嵌入式系统、高性能计算、网络编程和图形界面应用程序等。其语言特点主要体现在高效性、可移植性、面向对象编程、模板编程以及丰富的标准库。与C语言相比,C++继承了C语言的优点并进行了扩充和完善,加入了更多的编程范式和表达能力,但两者也存在一定的差异。

m0_73500130的博客 1163

KubeVela 自定义组件与自定义运维特征实战:基于 CUE 定义 StatefulSet 与存储卷 Trait 的完整示例

本文以 KubeVela 仓库 [docs/examples/custom-trait](https://link.gitcode.com/i/01187ab382a1d2f4199288d55ab2626b) 中的教学示例为主线,讲解如何用 CUE 语言从零定义自定义组件(ComponentDefinition)与自定义运维特征(TraitDefinition),并通过 `vela def ap

gitblog_00150的博客 768
上一篇: 排序
下一篇: 面向对象(OOP)和类
ldbite
博客等级 码龄7年 17粉丝 195原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值