c++程序设计 谭浩强编 菜鸟学习笔记(一)

        本人交大在读研二狗,以前几乎没有任何编程经验(本科时学过C语言,69分;但复习三天谭浩强的C语言程序设计就在计算机二级考试中得了优,故有点盲目自信),发誓要在半个月C++入门,能够一窥C++的奥妙。

        主要学习工具与书籍:Visual studio 2008+VAssistX

                                               C++程序设计 谭浩强编 

                                               孙鑫C++视屏

                                               C++ Primer Plus (第6版)中文版

     

        c++程序设计 谭浩强编 学习笔记(一)

        由于看书时一向是不求甚解,所以直接跳过C语言部分,从第八章《类和对象》学起。

        1  类是对象的抽象,对象时类的特例,或者说是类的具体表现。

        2 面向过程的结构化程序设计中(C): 程序=算法+数据结构;

           基于对象和面向对象程序设计(C++):对象=算法+数据结构; 程序=对象+消息。

        3 学点术语,装逼好用:

            面向对象分析:OOA(Object oriented analysis);

            面向对象设计:OOD(Obejct oriented design);

            面向对象编程:OOP(Object oriented programming);

            面向对象测试:OOT(Obeject oriented test);

            面向对象维护:OOSM(Object oriented soft maintenance)。

         4 class 类名

                       {private:

                                      私有的数据和成员函数;

                        public:

                                     公用的数据和成员函数;

                      };

         5  公用成员函数是用户使用类的公用接口,或者说对外接口;通过成员函数对数据成员进行操作称之为类的实现。 类的公用接口与私有实现的分离 形成了信息隐蔽。

            类声明和成员函数定义分离,也可以看成类的共用接口和私有实现的分离。

         6 类的数据成员不能再声明类时初始化,因为类并不是一个实体,而是一种抽象类型,并不占存储空间,无法容纳数据。

         7 构造函数,可以用来进行对象的初始化。构造函数可以带参数:构造函数名(类型1 形参1, 类型2 形参2,类型3 形参3) 可以在类外定义构造函数: Time::Time(){}

            可以用参数初始化表对数据成员初始化。  Box::Box(int h, int w, int len):height(h),width(w),length(len){}

         8 构造函数的重载:相同的名字,形参的个数或者参数的类型不同;析构函数相当于构造函数的去翻,它的作用并不是删除对象,而是在撤销对象占用的内存之前完成一些清理工作。

你可能感兴趣的:(c++程序设计 谭浩强编 菜鸟学习笔记(一))