C++ 面向对象编程

构造函数

拷贝构造: 用一个对象 实例化另外一个兑现的时候会进入构造

析构函数


类的成员变量 只能在构造函数初始化(静态成员变量除外)

类的参数列表的使用:

person(int age,float height):_age(age),_height(height)

Const的用法:

1.const 修改变量 变量的值不能被修改

2.const 修饰函数的参数 表示在函数体内参数不修改

3.const 修改类的成员变量 该变量的初始化 必须要在参数列表中初始化

4.const 写在函数的后面 “void test() const” 函数只能使用类的成员变量 不能改变

5. const 修饰类的对象时 该对象只能调用 带有const 的函数   

类的强制类型转化:

      

静态函数 & 友元函数

 Class Preson{}

    1.静态函数 的调用(::)  静态函数 只能访问静态变量  只能调用静态函数 和全局函数

   2.友元函数  friend


类的继承

类函数的重载和覆盖

   函数的覆盖 子类的函数和父类的函数完全一样的化 子类的函数覆盖父类的方法

   父类的指针 或引用 可以指向子类的对象

rtti   run time type information

dynamic_cast<T>  动态类型转换 Csub* obj= dynamic_cast<Csub*>(obj1)

当用到rtti 时Base类必须包含虚函数

虚函数(virtual )

析构&虚构造

 构造函数不能是虚函数  析构函数可以为虚函数

当类有派生时 要注意把Base的析构函数声明为虚函数。

纯虚函数&抽象类

   如果一类中包含纯虚函数 则这个类为抽象类 

   抽象类不能被声明和初始化  只能作为基类使用,如果继承抽象类的子类没有实现基类的纯虚函数则 该子类也时抽象类。

  纯虚方法的定义

       virtual void FunctionName(int i)=0;


内存的使用:

     new  delect 和 malloc free  两组申请内存和释放内存的区别:

         1. new  和 delect 是C++的内存管理api ,malloc  free 是C的原生API 所以在C++中使用的时候要添加头文件

         2. new 和 delect 申请和释放内存的对象是一个类时,会调用这个类的构造函数和析构函数     malloc 和 free 不会调用 类的构造函数和析构函数

         3. malloc 和 free 申请内存的效率更高

         4. 在面象对象编程的过程中推荐使用new 和delect 来管理内存

命名空间的使用:

      1.命名空间的定义可以进行分级定义命名空间

      2.命名空间不建议使用为全局的(即写在所有函数体外   建议放在类的内部,或函数体的内部使用)

C++的异常和处理

      定义抛出异常的函数  void test(int i) throw(char * exp)

      实现定义的函数      void test(int i){  if(...){ throw "error..."}else{...} }

      抓取异常    try { test(2)} catch( char* exp){}

      需要注意: try{} catch{} catch{}   可以包含多个catch

C++ 模板

          函数的模板(模板函数)定义: 

                       template < typename/class  形参>

                       返回值类型  函数名(参数列表)

                     template <class Type1,class Type2 > void _typefunc(Type1 a,Type2 b)

                      {  

                          return  a+b;

                      }

             类的模板(模板类)定义:

                            template <class A> class A

                              {

                                      public:T g(T a,T b);

                                      A();

                              };




 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 201,681评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,710评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,623评论 0 334
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,202评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,232评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,368评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,795评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,461评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,647评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,476评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,525评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,226评论 3 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,785评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,857评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,090评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,647评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,215评论 2 341

推荐阅读更多精彩内容