上机实验4

part a:

了解三种不同的对象传递方式

1.值传递:有一个形参向函数所属的栈拷贝数据的过程,如果值传递的对象是类对象或是大的结构体对象,将耗费一定的时间和空间。

2.指针传递:同样有一个形参向函数所属的栈拷贝数据的过程,但拷贝的数据是一个固定为4字节的地址。

3.引用传递:同样有上述的数据拷贝过程,但其是针对地址的,相当于为该数据所在的地址起了一个别名。

效率上讲,指针传递和引用传递比值传递效率高。一般主张使用引用传递,代码逻辑上更加紧凑、清晰。

part b

1.掌握静态成员的概念和使用

静态成员变量的初始化

静态成员不属于类的任何对象,所以并不是对象建立时被定义的,所以它不能由类的构造函数初始化(否则每定义一个对象就要初始化一次),一般也不能在类内初始化

关键字static只出现类的内部。

(1)在类外定义且初始化

(2)常量静态成员可以在类内初始化

一般来说无论怎样静态成员变量都需要在类外进行定义(定义可以初始化赋值,如果不显示初始化就是默认初始化)

   (3)静态成员变量的访问

使用类作用域运算符直接访问

使用类的对象访问

成员函数可以直接访问

2.由关键字 static 修饰说明的成员,称为静态成员( static class member )
3.静态成员为所有对象共享,只有一份存于公用内存中。
 4. 静态成员包括静态 据成员和静态函数成员。

part c

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值