面向对象的嵌入式软件开发(第二周学习记录)

面向结构程序设计 VS 面向对象程序设计
衡量语言的标准:
扩展性:添加新的功能不修改之前的代码;
维护性:当出现问题能够准确定位代码;
复用性:功能代码复用
面向对象优点:扩展性好,维护性好,复用性好(保证代码功能独立性)
面向结构缺点:扩展性差,维护性差,复用性差
面向对象:解决复杂宏观的系统任务
面向结构:解决具体任务
面向对象三大特点:封装、继承、多态

C++对C的加强

  1. 命名空间
    命名冲突:全局变量、函数
    C语言解决多个文件导致的命名冲突的方法:static关键字
    static
    作用:
    1、修饰局部变量:延长局部变量的生命周期(程序结束之后再释放)
    2、修饰全局变量:被修饰全局变量,只能在本文件使用,不能在其他文件中使用
    3、修饰函数:被修饰的函数,只能在本文件访问,不能在其他文件访问
    C++解决多个文件导致的命名冲突的方法:命名空间
    命名文件
    源文件不能访问其他源文件的命名空间(命名空间中存在定义) 即时放在头文件里,然后包含之后都无法访问
    命名空间名字相同,成员名字不同,那么他们会自动合并为一个名字空间,可以理解为追加
    字空间名称相同,成员名称相同,那么程序会在调试过程的link时报错,因为连接器会检测倒重复定义的变量
    注意事项:源文件不能访问其他源文件的命名空间;如果命名空间重名,相同成员名报错,不同成员名合并
    使用:
    方式1:名字::成员(单一)
    方式2:using namespace 名字(全部)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值