【详细讲解】C++学习1--helloworld

发布于:2023-01-22 ⋅ 阅读:(9) ⋅ 点赞:(0) ⋅ 评论:(0)

系列文章目录

第一章 ROS命令行工具
第二章 创建工作空间与功能包
第三章 速学C++(C++学习1–helloworld)


ros官方C++和Python例程


前言

之前学过python,但发现好多大佬的写的ros都是用C++写的,加之下学期要学C++,就索性学下它。(建议有C语言或其他一门语言基础的来看)
参考书籍C++ Primer Plus(第六版)中文版


helloworld,变量,常量

c++是一种强类型语言——不是精确的强类型,但目前已经足够了。也就是说,所有对象(你命名的东西)都必须在使用前声明。Python会根据你赋值的对象来确定类型,但c++想要提前知道。Python允许名称在程序运行时引用不同类型的对象;在c++中,类型保持固定。int a = 10;
对于声明变量,C++的做法是尽可能在首次使用变量前声明它

为什么变量必须声明?

在这里插入图片描述
在这里插入图片描述

#include <iostream> //导入输入输出流 为了使用cin cout 来进行输入输出
using namespace std; //std是C++标准库的命名空间
#define day 7  // 宏常量 常量不可修改
int main()
{	
	//cout ,相当于python中的print 我理解为c out(C++输出)
	cout << "hello world" << endl;//end line 表示一个回车
	//变量
	int a = 10;
	cout << "a = " << a << endl; 
	//常量 用于记录程序中不可更改的数据
	//const 修饰的变量 const 数据类型 常量名= 常量值
	const int month = 12;
	cout << "一周有" << month << "月" << endl;
	system("pause");//显示任意键继续
	return 0;
}

输出为

  • hello world
    a = 10
    一周有12月
    请按任意键继续. . .

赋值语句与C的区别

可以连续使用赋值运算符
在这里插入图片描述
在这里插入图片描述

#include “iostream”、 using namespace std

#include <iostream>

C++新式风格没有拓展名(.h),使用namespace std

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

答案涉及程序与外部世界的通信。
iostream中的io指的是输入进程序的信息和输出。为了使用cout来显示消息,需要这个定义,实际上,iostream文件的内容将取代程序中的代码行#include。原始文件没有修改,而是将源代码文件和iostream(这个名)组合成一个复合文件,编译的下一个阶段将使用该文件。
注意:使用cin和cout进行输入和输出的程序必须包含头文件iostream

【命名空间】using namespace std是什么意思?
如果使用iostream 而不是iostream.h,则应使用下面的名称空间编译指令来使iostream的定义对程序可用。(using编译指令)

using namespace std

这个叫做using 编译指令,现在简单介绍它,以免一头雾水。

名称空间支持是一项C++的特性

名称空间让厂商能够将其产品封装在一个叫做名称空间的单元中,这样就可以用名称空间的名称来指出想用哪个厂商的产品
在这里插入图片描述
在这里插入图片描述

cout、endl、//、/* */、token(标记)、cin

cout << string
将一个字符串插入到输出流中
在这里插入图片描述
endl 相当于/n
在这里插入图片描述
注释与C语言一样 // /**/
在这里插入图片描述

<<的细节,运算符重载

对于同一个符号有不同意思,编辑器通过上下文来确定运算符的含义。
在这里插入图片描述
在这里插入图片描述

cout与printf的区别

在打印之前,cout必须将整数形式的数字转换为字符串形式
当然C++也能用C中的printf,但cout更智能,将<<其后的数据类型相应的调整其行为。
在这里插入图片描述
cin //C++ input
信息从cin流向carrots,与cout一样也是个智能对象
<<运算符将字符串插入到输出流中
>>运算符从输入流中抽取字符

int carrots;
cin >>carrots;

cout 拼接
在这里插入图片描述
在这里插入图片描述

类简介

在这里插入图片描述
在这里插入图片描述

总结

以上就是要讲的。