terminology(术语)

1.declaration:告诉编译器某个标识符的name和type,同时略去具体细节。

         extern int x;     //对象(object)声明式

         std::size_t  numDigits( int number);//函数(function)声明式

         class Widget;    //class 声明式

         template <template T> ;    //模板(template) 声明式

         class GraphNode;  

    NOTE:

     1.这里作者把X称之为对象,不局限user-defined type variable。跟自己的想法还是一样的。毕竟都暂用内存空间,只不过内置的相对简单而已。

     2.函数签名( signature),也就是函数参数和返回类型。比如numDigits 的 签名是std::size_t (int)。类似推之,array是不是也有签名呢?比如:int * a[] 

   2.definition:提供编译器一些声明式所遗漏的细节。

       对象:编译器为该对象拨发内存的地点。

       function/function template :提供code body

       class/class template :list all members

     3.initialize:给予初始值的过程。

      对于 user-define type variable :初始化由构造函数执行。

      default 构造函数:一个可被调用而不带任何实参者。如果不带实参,要么本来就没有参数,要么有参数但没有传递,其实所有的参数都有default缺省值。

      explicit/implicit声明构造函数:这个知识点不知道????,回头查阅。

      但建议explicit 声明构造函数。

       class c {

              public:

                     explicit c (int x);

     }

      4.构造函数的复制(copy构造和copy赋值)

        copy 构造函数被用来“以同类型对象初始化自我对象”

        copy assignment操作符被用来“从另一个同类型对象中拷贝其值到自我对象”

        自我理解:1.都是取同类型对象的值 赋值给 该对象。

                       2.copy是初始化,copy assignment 是拷贝。这个才是重点。初始化一定是在声明时,有构造函数被调用来初始化。反之,在没有新对象被定义

                  还要改变对象的值,必须要assginment。

        5.pass-by-value  & pass-by-reference-to-const

           bool hasAcceptableQuality(Widget w);

           ...

           Widget aWidget;

           if(hasAcceptalbeQuality(aWidget))....

           pass-by-value 意味 调用copy构造函数。传递一个副体给函数形参w.这个不是一个好方法,一般用pass-by-reference-to-const。

          6.STL(standard template library) 这个貌似不懂,或许自己忘了!!!

          7.undefined behavior .

               一般都是null pointer  以及数组越界问题。

           8.client(客户)

                 使用者,比如接口interface,可以是人可以是函数。。。。一个主动者。自己也可以是自己的client,如果自己用自己的code.

 

           9.naming conventions

               widget : 泛指一个普通的class。

                rhs: right-hand side

                lhs: left-hand side

                pt: pointet to T //指向一个T型对象

                rw: reference to widget//widget *pw; 

                ra:reference to airplane

                mf: member function //类的成员函数

 

            10.threading consideration

                  略

             11.TR1 & boot 

                  觉得不重要,略。

posted @ 2015-08-24 22:47  CHIPER  阅读(459)  评论(0编辑  收藏  举报