C++总复习--3--C++程序设计--类和对象

C++总复习--3--C++程序设计--类和对象

1.面向对象的思想

2.封装的思想

3.static的用法

4.类中的几个默认的函数及其特点


1.面向对象的思想

(1)类和对象    oop思想

对象  成员变量    关系:独享

对象  成员方法    关系:共享

C++总复习--3--C++程序设计--类和对象

2.封装的思想

    封装:隐藏对象的属性和实现细节,对外提供公有接口供函数调用

    This指针实现: This  Type*  const  this 

3.static关键字的用法

       (1)修饰成员变量    不属于对象,属于类    对象共享内存空间

                      一定要在类外初始化

      (2)修饰成员方法    thiscall  --->cdecl

                     没有this指针  

                     不能访问普通的类成员变量和类成员方法

                     访问静态的成员变量和成员方法

                     不依赖对象调用

                  Test::Show();    test.Show();

static关键字的用法:    

(1)变量

               全局变量

              局部变量

              类成员变量

(2)方法

              普通全局方法

              类成员方法 

4.类中6个默认函数

      (1)构造函数:初始化对象所占的内存空间  人为提供的话 系统不提供

               特点:(1)可以重载(2)不依赖对象调用

     (2) 析构函数:释放对象所占的其他资源

              特点:(1)不可重载(2)依赖对象调用

      对象:        空间 + 资源

             (2.1).开辟空间

             (2.2)赋予资源

      销毁对象:

            (2.1)调用析构函数      (释放其他资源)

            (2.2)释放空间

     (3)拷贝构造函数:拿一个已存在的对象生成相同类型的新对象

            (3.1)形参一定要是引用  // 防止递归,栈溢出***

            (3.2)默认:浅拷贝

                             成员变量有指针时,考虑是否实现用深拷贝

     (4) 赋值运算符函数:拿一个已存在的对象赋给相同类型的已存在对象

                    默认:浅拷贝

     (5)取地址操作符的重载函数

String*  operator&()

{

return this;

}

     (6) const修饰的取地址操作符的重载函数

const  String*  operator&()const

{

return this;

}