C++基础编程----1.1预备知识

      本节引言:

                          1.1  面向对象编程

                1.2 可移植性

 

        1.1  面向对象编程

         目的: 为了应对大型程序的需要,才提出OOP(面向对象编程),OOP不像C语言一样,不是使问题满足语言过程性的需要,而是计算机程序由能够起到子程序作用的对象组合而成,每个对象都能够接收信息,处理数据,发送数据。

           数据类型:C++中,对象是对客观事物的描述,类是对对象的抽象,如类可以描述公司人员的基本特征(姓名,性别,工号),而对象是代表特定的人员(张三,李四)

                        类类型声明------------- 描述了对象的特征(数据)及对这些数据进行的操作(函数)

                                              class 类名
                                             {
                                               public:
                                                  公用的数据和成员函数
                                               protected:
                                                 保护的数据和成员函数
                                               private:
                                                  私有的数据和成员函数
                                              };
                        举例: 正在开发绘制矩形图形程序,可以声明一个矩形类。
                                   数据部分:顶点位置,长和宽等等
                                   操作部分:移动、改变大小、旋转、改变颜色等操作
                                   当使用该绘制矩形时,根据类定义一个对象,该对象保存了所有数据值,可以通过函数操作修改矩形。
 
           OOP编程:OOP编程首先是设计类,它应该准确表示出该程序要处理的东西,类的设计非常重要,可以参考《Head First》这本书,不过刚开始学编程先注重基础,接触项目之后,你才能体会到设计的重要性。
                            OOP不仅仅是将数据和方法合并为类定义,OOP的三大原则:可重用性、可维护和可扩展性。例如,(1)、OOP有助于创建可重用代码,大大减少工作量;(2)、信息隐藏可以保护数据,一般情况下,数据在类声明中都是私有(private)变量;(3)、多态,把子类对象都当成父类来看,隐藏不同子类之间的差异,写出通用的代码,做通用的编程,以适应需求。
                            设计有用的类是艰难的,幸运的是,OOP语言使程序员能够轻松使用已有的类,厂商提供了大量的用于Windows或者Macintosh环境下编程的类库。C++真正的优点就是可以重用、修改这些类。
 
         1.2 可移植性
 
         可移植性:假如您在windows下运行了一个C++程序,现在管理人员决定使用不同的操作系统(Linux或者Mac OS)和处理器的计算机替换它。该程序是否在新平台上可以运行?当然,运行之前必须在新平台上进行重新编译,如果在不修改代码的情况下可以运行,则该程序是可移植的。
         可移植性的障碍:(1)、硬件特定的程序是不可移植的。此代码依赖于硬件,与硬件进行捆绑的;(2)语言的差异。举个例子,口语确实可能产生问题,山东人与江西人说话可能就听不明白,虽然我们都说汉语,计算机语言也有方言,Windows C++、Red Hat Linux和Max OS 实现相同吗?正如汉语统一语言一样(普通话),美国国家标准局(ANSI)专门制定C++标准,希望C++版本的互相兼容。
 
      1.3小结
 
         了解C++基本概念
          系统学习C++编程
          
         
祝大家身体健康,学习愉快~
      
          

 

           

   

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值