c++笔试基础题(3)

1. 数组指针与指针数组的区别?
答:数组指针的概念:指向一个数组的指针就是数组指针。
指针数组的概念:如果一个数组的每一个元素都是指针,则称为指针数组。
数组指针是一个指针变量,它指向一个数组,而指针数组是一个只包含指
针元素的数组,它的元素可以指向相同类型的不同对象。
2.什么是函数指针,如何使用函数指针。
答:函数指针的概念:函数指针就是指向函数的指针。
函数指针就是指向函数的存储空间地址的指针,可以对函数指针进行赋值
并且通过函数指针来调用函数。
3.指针函数和函数指针的区别?
答:指针函数的概念:函数不仅可以返回整型,字符型等数据类型的数据,
还可以返回指针类型的数据,使其指向某个地址单元,返回指针的函数称为
指针函数。函数指针式一个指向函数的指针,它的本质是一个指针,而指针
函数只是说明它是一个返回值为指针的函数,它的本质是一个函数。
4.什么是this指针?
答:this指针的概念:this指针式一个隐含的指针,它是指向对象本身的,
表示当前对象的地址。在调用成员函数时,编译器会隐含的插入一个参数,
这个参数就是this指针。this指针指向当前对象本身,表示当前对象的地址。
5.何时使用this指针?
答:当对一个对象调用成员函数时,编译程序先将对象的地址赋给this指针,
然后调用成员函数,每次成员函数存取数据成员时,由隐含作用this指针。
而通常不去显示地使用this指针来引用数据成员。同样也可以使用*this来标
识调用该成员函数的对象。
6.什么是值传递?
答:值传递将要传递的值作为一个副本传递,在函数调用时,实参把它的值传递
给对应的形参,执行中形参值的改变不影响实参,实参的值不会发生改变。
7.引用与值传递的区别?
答:引用的概念:引用传递传递的是引用对象内存地址。
值传递传递的一个值得副本,函数对形参的操作不会影响实参的值,而引用传递
传递的引用对象的内存地址,函数对形参的操作会影响实参的值,实参的值将会
随着形参的改变而同样进行改变。
8.指针和引用有什么区别?
1)指针是一个实体,而引用仅是个别名。
2)引用使用时无需解引用,指针需要解引用。
3)引用只能在定义时被初始化1次,之后不可变;指针可变。
4)引用没有const,指针有const。
5)引用不能为空,指针可以为空。
6)sizeof引用得到的是所指向的变量(对象)的大小,而sizeof指针得到的是指
  针本身(所指向的变量或对象的地址)的大小。
7)指针和引用的自增(++)运算意义不一样。
8)内存分配上,程序为指针变量分配内存区域,而引用不需要分配内存区域。
9.面向对象与面向过程的区别?
答:面向过程是一种以过程为中心的编程思想,以算法进行驱动。面向对象是一种
以对象为中心的编程思想,以消息进行驱动。面向过程编程语言的组成为;程序=
算法+数据,面向对象编程语言的组成:程序=对象+消息。
10.面向对象的特征是什么?
答:面向对象的3个要素为:封装、继承、多态。面向对象中所有的对象都可以归属为1个类。
11.类和结构有什么区别?
答:实例化的类存储在内存的对内,而结构存储在栈内,结构的执行效率相对较高。
结构没有析构函数。结构不可以继承。一般来说机构用来处理较少的程序基础数据,而类用来处理复杂逻辑。
12.什么是抽象类以及它的用途?
答:包含纯虚函数的类称为抽象类。抽象类把有共同属性或方法的对象抽象成一个类。
13.成员变量有哪些访问方式?
答:成员变量根据访问权限有private,protect,public等三种访问方式。
14.如何访问静态成员。
答:静态成员的概念:声明为static的类成员能在类的范围内共享,这样的类成员
就是类的静态成员。静态成员可以独立访问,不需要创建类的实例,它也不能用实例来进行调用。类的静态方法只能访问类的静态成员。
15.什么是多态以及多态的作用?
答:多态是面向对象编程的核心概念之一。多态技术允许将父类设置成为和它的一个
或更多的子对象相等。
16.在C++中如何实现多态?
答:多态有动态多态、静态多态、函数多态、宏多态等,编程者常说的多态是指动态多态,它是基于继承机制和虚函数来实现的。
17.派生类与基类的转换?
答:派生类总是可以转换为基类的引用类型,基类转换为派生类需要在确定安全的情况下,使用强制转换来进行转换。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值