C++输入和指针的区别篇

简介: C++输入和指针的区别篇

前言

在C++中,输入和指针是很重要的,但是他和C语言又有一定的区别。


提示:以下是本篇文章正文内容,下面案例可供参考

一、输入的区别?

示例:在C语言中,输入是用scanf/scanf_s,他们是一个函数,但是C++很不同,他是一个对象。他的形式为:cin>>变量

二、使用cin的步骤

1.cin的形式

int a,b;
cin>>a>>b;//他是大于号,和cout相反

2.区别_1

他不需要写格式输入输出,只用">>",他也不需要对变量取地址。

3.区别_2

我们知道C语言有分隔符,他是在%d中间的字符,你这里是什么,输入的时候也要是什么,他没有默认的分隔符。C++就有默认的分割符,那就是" "空格。你也可以自己加分隔符。如下:

int a,b;
cin>>a>>"a">>b;//分割符为"a"

4.智能的cin

cin在输入的时候不需要对变量取地址和标准输入输出格式:"&“和”%d"(以及其他的)

5.怎样写多个变量的输入?

在变量前+">>"大于号就行了

int a,b,c,d,e;
cin>>a>>b>>c>>d>>e;//">>"+a      ">>"+b

# 二.指针与C语言的区别 既然是++,当然就改了很多东西,指针也改了,但是改的不多。**主要是改了申请与释放空间。**

三.指针的申请空间与释放空间

1.申请空间

在C语言中,我们使用的是malloc,他非常麻烦,需要变量的大小和强制类型转换但在C++中,我们有一个新的东西:“new”,他不需要变量的大小,和类型转换,直接给你空间。他的格式如下:

int *p=new int;
Node *p1=new Node;
int *p2=new int[10];

new+类型或变量

2.有申请就有释放,C++的释放空间

C语言的空间释放为:“free(指针)”,C++也和他不一样,C++的为delete,delete什么意思,删除的意思,删除就等于释放。他的格式如下:

int *p=new int;
delete p;

delete + 指针;


总结

例如:以上就是今天要讲的内容,本文只是讲了C++的输入,申请释放指针,和他们与C语言的一些区别。

相关文章
|
17天前
|
存储 程序员 C++
深入解析C++中的函数指针与`typedef`的妙用
本文深入解析了C++中的函数指针及其与`typedef`的结合使用。通过图示和代码示例,详细介绍了函数指针的基本概念、声明和使用方法,并展示了如何利用`typedef`简化复杂的函数指针声明,提升代码的可读性和可维护性。
50 0
|
17天前
|
存储 数据可视化 C++
第九问:能否尽可能详细阐述指针和引用的区别?
在C++中,指针和引用是两个重要的概念,用于操作内存地址和数据。指针是一个存储内存地址的变量,可以动态分配和释放内存;引用是变量的别名,绑定后不可改变指向。指针提供更大的灵活性和控制力,适用于复杂内存操作;引用更直观,适合简化代码并提高可读性。根据实际需求选择合适的工具。
26 0
|
2月前
|
存储 编译器 Linux
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
143 4
|
3月前
|
存储 安全 编译器
在 C++中,引用和指针的区别
在C++中,引用和指针都是用于间接访问对象的工具,但它们有显著区别。引用是对象的别名,必须在定义时初始化且不可重新绑定;指针是一个变量,可以指向不同对象,也可为空。引用更安全,指针更灵活。
|
3月前
|
存储 C语言
C语言指针与指针变量的区别指针
指针是C语言中的重要概念,用于存储内存地址。指针变量是一种特殊的变量,用于存放其他变量的内存地址,通过指针可以间接访问和修改该变量的值。指针与指针变量的主要区别在于:指针是一个泛指的概念,而指针变量是具体的实现形式。
|
3月前
|
C语言 C++
C 语言的关键字 static 和 C++ 的关键字 static 有什么区别
在C语言中,`static`关键字主要用于变量声明,使得该变量的作用域被限制在其被声明的函数内部,且在整个程序运行期间保留其值。而在C++中,除了继承了C的特性外,`static`还可以用于类成员,使该成员被所有类实例共享,同时在类外进行初始化。这使得C++中的`static`具有更广泛的应用场景,不仅限于控制变量的作用域和生存期。
70 10
|
3月前
|
存储 C++
c++的指针完整教程
本文提供了一个全面的C++指针教程,包括指针的声明与初始化、访问指针指向的值、指针运算、指针与函数的关系、动态内存分配,以及不同类型指针(如一级指针、二级指针、整型指针、字符指针、数组指针、函数指针、成员指针、void指针)的介绍,还提到了不同位数机器上指针大小的差异。
73 1
|
3月前
|
存储 编译器 C语言
C++入门2——类与对象1(类的定义和this指针)
C++入门2——类与对象1(类的定义和this指针)
54 2
|
3月前
|
存储 安全 编译器
【C++】C++特性揭秘:引用与内联函数 | auto关键字与for循环 | 指针空值(一)
【C++】C++特性揭秘:引用与内联函数 | auto关键字与for循环 | 指针空值
|
3月前
|
C语言 C++
实现两个变量值的互换[C语言和C++的区别]
实现两个变量值的互换[C语言和C++的区别]
30 0