有关于C++的几个问题
1变量的存储类型分为externstaticregister和auto书上说的解释好抽象2枚举类型是什么意思?3指针类型到底是干什么的?在编程中有什么作用?4系统头文件和...
1变量的存储类型分为extern static register和auto 书上说的解释好抽象
2枚举类型是什么意思?
3指针类型到底是干什么的?在编程中有什么作用?
4系统头文件和自定义头文件有什么区别啊? 展开
2枚举类型是什么意思?
3指针类型到底是干什么的?在编程中有什么作用?
4系统头文件和自定义头文件有什么区别啊? 展开
展开全部
1. 变量的存储类型,主要就是决定了这个变量的属性, extern指明了这个变量的定义不在这里,它只是一个变量的声明, 就是一个通告,static限制了变量的有效作用域, 并且在这个有效的作用域它都是存在的, 因为它存储在静态存储区。 全局静态变量限定了这个变量只是在当前文件中是可见的,即可以使用的,局部静态变量,比如函数里面的静态变量, 限制了只有在这个函数内可见,并且保持了记忆功能,即多次调用函数只有一次初始化,变量的改变可以被保存下来。 auto变量就是默认的变量属性了,即一般变量。
2. 枚举就是一序列常量的集合,它通常用来表示一序列具有连续意义的变量的集合,例如星期。
3. 表面上指针类型就是指向一块内存地址的变量类型,通过它我们可以引用任何一块地址的内容, 实际上它代表了内存访问的粒度, 同一块内存,不同的指针访问,可以读到不同的内容,例如int型指针每次读取4byte, 而char指针每次只读取1byte。
4. 系统定义和自定义的其实都是一样的,系统定义说白了就是编程语言的开发者定义的头文件,#include <>表示, 而自定义的就是你自己定义的了,#include “”表示。
2. 枚举就是一序列常量的集合,它通常用来表示一序列具有连续意义的变量的集合,例如星期。
3. 表面上指针类型就是指向一块内存地址的变量类型,通过它我们可以引用任何一块地址的内容, 实际上它代表了内存访问的粒度, 同一块内存,不同的指针访问,可以读到不同的内容,例如int型指针每次读取4byte, 而char指针每次只读取1byte。
4. 系统定义和自定义的其实都是一样的,系统定义说白了就是编程语言的开发者定义的头文件,#include <>表示, 而自定义的就是你自己定义的了,#include “”表示。
展开全部
1.实际编程中,主要还是用static和extern.
static就是整个局部过程都会持有相应的值;
extern是用于不同文件中的变量说明,因为变量只可以在一处申明,在其它文件中若要使用此变量,就需要说明,就是告诉编译器此处要引用前述文件中的一个变量.
auto是默认的,不用加外加上.
register几乎用不着,就是在运算中常驻寄存器.
2. 枚举类型可以理解成自己定义具有相同属性的一类数据.
3.指针可以认为是C++的精华部分,一定要好好学习,在编程中很有用.举个例子,在函数中用指针作为变量可以返回结果给主调函数.
4.系统头文件是系统内已经有的,比如stdio.h就是标准的输入输出文件,而自定义的头文件,就是要自己编写代码来实现.在引用这些头文件时,包括系统的头文件一般用尖括号<>,自定义的则用"",当然这也要看文件存放的位置.
希望对你有所帮助!
static就是整个局部过程都会持有相应的值;
extern是用于不同文件中的变量说明,因为变量只可以在一处申明,在其它文件中若要使用此变量,就需要说明,就是告诉编译器此处要引用前述文件中的一个变量.
auto是默认的,不用加外加上.
register几乎用不着,就是在运算中常驻寄存器.
2. 枚举类型可以理解成自己定义具有相同属性的一类数据.
3.指针可以认为是C++的精华部分,一定要好好学习,在编程中很有用.举个例子,在函数中用指针作为变量可以返回结果给主调函数.
4.系统头文件是系统内已经有的,比如stdio.h就是标准的输入输出文件,而自定义的头文件,就是要自己编写代码来实现.在引用这些头文件时,包括系统的头文件一般用尖括号<>,自定义的则用"",当然这也要看文件存放的位置.
希望对你有所帮助!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
4系统头文件和自定义头文件有什么区别啊?
系统定义的头文件,就是函数内容都写好了,你引用一下就好了啊。
自定义的头文件就是你写的,或者从哪里拷贝过来的函数文件,也是引用一下就好了。
系统的用<>,自定义的用""。
3指针类型到底是干什么的?在编程中有什么作用?
就是你爸开了一个信用卡,给你妈一个附属卡,给你一个附属卡。你爸,你妈,你,不管谁刷卡,这个信用卡里面的钱都变少。作用?方便呗,想想附属卡的作用,也是方便嘛。
2枚举类型是什么意思?
就是说,一共就只有12个生肖,分别叫鼠牛虎兔……什么的。你写代码的时候考虑到有可能外国人也用,考虑到他们不知道各个生肖都叫什么,考虑到他们不知道是否还有叫猫的生肖。就定义好了一个12个生肖名称的枚举类型给他用。作用?规范呗。
第一题我不会答,我搞不清楚。。。
系统定义的头文件,就是函数内容都写好了,你引用一下就好了啊。
自定义的头文件就是你写的,或者从哪里拷贝过来的函数文件,也是引用一下就好了。
系统的用<>,自定义的用""。
3指针类型到底是干什么的?在编程中有什么作用?
就是你爸开了一个信用卡,给你妈一个附属卡,给你一个附属卡。你爸,你妈,你,不管谁刷卡,这个信用卡里面的钱都变少。作用?方便呗,想想附属卡的作用,也是方便嘛。
2枚举类型是什么意思?
就是说,一共就只有12个生肖,分别叫鼠牛虎兔……什么的。你写代码的时候考虑到有可能外国人也用,考虑到他们不知道各个生肖都叫什么,考虑到他们不知道是否还有叫猫的生肖。就定义好了一个12个生肖名称的枚举类型给他用。作用?规范呗。
第一题我不会答,我搞不清楚。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我给你解释一下指针吧:指针是指向内存地址,就像你有0-10号一堆小盒子,你在9号盒子里放了一把剪刀,当
你要用的时候,你需要找到编号为9的盒子,然后打开它取出剪刀,9号盒子就是指针
,剪刀就是这个指针里储存的变量或函数的值。为了方便快捷的找到剪刀,我们需要
这个有编号的盒子。
你要用的时候,你需要找到编号为9的盒子,然后打开它取出剪刀,9号盒子就是指针
,剪刀就是这个指针里储存的变量或函数的值。为了方便快捷的找到剪刀,我们需要
这个有编号的盒子。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、C:面向过程;C++:面向对象;C++继承C。
2、在C++中,实参传给形参的方式有以下3种:
(l)传值调用。它的特点是形参值的改变不影响实参。在使用此方式时,调用函数的实参使用常量、变量值和表达式值,被调用函数的形参使用变量值。它的实现机制是系统将实参备份一个副本传给形参。
(2)传址调用。它的特点是传址调用时,在被调函数中可以通过改变形参指针所指向的实参变量值来间接改变实参值。在使用此方式时,调用函数的实参使用地址值,被调用函数的形参使用指针。它的实现机制是系统将实参的地址赋给对应的形参指针,使形参指针指向实参变量值。
(3)引用调用。在C++中常常使用引用作为函数形参来实现在被调用函数中改变调用函数的实参值。其实引用调用也是一种隐式的传址过程,所以通过引用传递函数参数属于隐式传递地址。引用调用是C++中的一种函数调用方式,而在C语言中没有这种函数调用方式。
3、支持数据封装就是支持数据抽象。在C++中,类是支持数据封装的工具,对象则是数据封装的实现。
C++中可以允许单继承和多继承。
4、多态性是指同样的消息被不同类型的对象接收时导致完全不同的行为,
是对类的特定成员函数的再抽象。
多态性的特点是大大提高了程序的抽象程度和简洁性,更重要的是,它最大限度的降低了类与程序模块之间的耦合性,提高了类模块的封闭性,使得对方不需了解对方具体细节,就可以很好的工作。
2、在C++中,实参传给形参的方式有以下3种:
(l)传值调用。它的特点是形参值的改变不影响实参。在使用此方式时,调用函数的实参使用常量、变量值和表达式值,被调用函数的形参使用变量值。它的实现机制是系统将实参备份一个副本传给形参。
(2)传址调用。它的特点是传址调用时,在被调函数中可以通过改变形参指针所指向的实参变量值来间接改变实参值。在使用此方式时,调用函数的实参使用地址值,被调用函数的形参使用指针。它的实现机制是系统将实参的地址赋给对应的形参指针,使形参指针指向实参变量值。
(3)引用调用。在C++中常常使用引用作为函数形参来实现在被调用函数中改变调用函数的实参值。其实引用调用也是一种隐式的传址过程,所以通过引用传递函数参数属于隐式传递地址。引用调用是C++中的一种函数调用方式,而在C语言中没有这种函数调用方式。
3、支持数据封装就是支持数据抽象。在C++中,类是支持数据封装的工具,对象则是数据封装的实现。
C++中可以允许单继承和多继承。
4、多态性是指同样的消息被不同类型的对象接收时导致完全不同的行为,
是对类的特定成员函数的再抽象。
多态性的特点是大大提高了程序的抽象程度和简洁性,更重要的是,它最大限度的降低了类与程序模块之间的耦合性,提高了类模块的封闭性,使得对方不需了解对方具体细节,就可以很好的工作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询