C++名词解释

:具有相同数据结构和相同操作的一类对象的描述。

对象:描述其属性的数据以及对这些数据施加的一组操作封装在一起构成的统一体。

C++的三大特性为:继承,多态,封装

继承指的是通过继承已存在的类所拥有的成员而生成新的类。

封装指的是在类所拥有的成员中,隐藏掉那些没有必要展现给该类调用者的成员。

多态指的是针对同一种消息,不同的对象可以进行不同的操作。
补充:

1、封装可以隐藏实现细节,使得代码模块化,信息隐藏。

2、继承可以扩展已存在的模块,它们目的都是为了:代码重用。

3、而多态是为了实现另一个目的:接口重用。

多态:不同对象收到相同的消息时,产生不同的动作。继承:允许在已有类的基础上创建新的类,新类可以从一个或多个类中继承成员函数和数据成员,并且可以重新定义或加进新的数据和函数,从而形成类的层次或等级。封装:把数据和实现操作的代码集中起来放在对象内部,并尽可能隐藏对象的内部细节。

运算符重载:是对已有的运算符赋予多重含义,使同一个运算符作用于不同类型的数据导致不同的行为。

:指的是数据从一个源流到一个母的抽象,它是负责在数据的生产者和数据的消费者之间建立联系,并管理数据的流动

 

引用:引用是给对象取的一个别名,用&操作符实现。

内联函数:指用inline关键字修饰的函数。在类内定义的函数被默认成纯虚函数。

构造函数:构造函数是类的一个特殊成员函数,它的函数名与类名相同,它可以有任意类型的参数,但不能具有返回类型。创建一个对象时,自动调用构造函数。

析构函数:析构函数处理对象的善后工作,函数名与类名相同,但它前面必须有一个~;它没有参数,也没有返回类型。

拷贝构造函数是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于:

1、通过使用另一个同类型的对象来初始化新创建的对象。

2、复制对象把它作为参数传递给函数。

3、复制对象,并从函数返回这个对象。

如果在类中没有定义拷贝构造函数,编译器会自行定义一个。如果类带有指针变量,并有动态内存分配,则它必须有一个拷贝构造函数。拷贝构造函数的最常见形式如下:

classname (const classname &obj) {

                                                                      // 构造函数的主体

}

如:Line( const Line &A) {}

在这里,A 是一个对象引用,该对象是用于初始化另一个对象的

this指针:在 C++ 中,每一个对象都能通过 this 指针来访问自己的地址。this 指针是所有成员函数的隐含参数。因此,在成员函数内部,它可以用来指向调用对象。

友元函数没有 this 指针,因为友元不是类的成员。只有成员函数才有 this 指针。

 

友元函数:是指某些虽然不是类成员却能够访问类的所有成员的函数。在函数前加上关键字friend即说明了一个友元函数。优点:能够提高效率,表达简单、清晰。缺点:友元函数破环了封装机制,尽量不使用成员函数,除非不得已的情况下才使用友元函数。

 

重载函数:允许在作用域内定义多个同名函数,使这些同名函数表示类似的操作。

运算符重载:运算符重载,就是对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型。

 

继承:面向对象的程序设计语言的特点之一。即一个对象获得另一个对象的特性的过程。如将公共属性和服务放到基类中,而它的各派生类除了有各自的特有属性和服务外还可以共享基类的公共属性和服务。这样的好处是容易建立体系,增强代码重复性。

继承:通过继承机制,可以利用已有的数据类型来定义新的数据类型。所定义的新的数据类型不仅拥有新定义的成员,而且还同时拥有旧的成员。我们称已存在的用来派生新类的类为基类,又称为父类。由已存在的类派生出的新类称为派生类,又称为子类。

派生类:利用继承机制,新的类可以从已有的类中派生。

单继承:一个派生类只有一个基类,成为单继承。

重继承:一个派生类拥有多个基类,成为多继承。

多重继承:指的是一个类可以同时继承多个父类的行为和特征功能。

继承类型:

当一个类派生自基类,该基类可以被继承为 public、protected 或 private 几种类型。我们几乎不使用 protected 或 private 继承,通常使用 public 继承。当使用不同类型的继承时,遵循以下几个规则:

1、公有继承(public):当一个类派生自公有基类时,基类的公有成员也是派生类的公有成员,基类的保护成员也是派生类的保护成员,基类的私有成员不能直接被派生类访问,但是可以通过调用基类(函数)的公有和保护成员来访问。

2、保护继承(protected): 当一个类派生自保护基类时,基类的公有和保护成员将成为派生类的保护成员。

3、私有继承(private):当一个类派生自私有基类时,基类的公有和保护成员将成为派生类的私有成员。

 

多态:通过继承相关的不同的类,它们的对象能够对同一函数调用作出不同的响应,它是通过虚函数实现的。多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数

虚函数:在基类中说明为virtual并在派生类中重定义的函数。重定义将忽略基类中的函数定义,指明了函数执行的实际操作。当一个基类指针指向包含虚函数的派生对象时,C++将根据指针指向的对象类型来决定调用哪一个函数,实现了运行时的多态性。这里的重定义类似于函数重载,不同的是重定义的虚函数的原型必须和基类中指定的函数原型完全匹配。构造函数不能是虚函数,而析构函数则可以是。

纯虚函数:在基类中只有声明没有实现的虚函数。形式为:virtual type funname(paralist)=0。这时基函数只提供派生类使用的接口,任何类要使用必须给出自己的定义。

虚函数:是在基类中使用关键字 virtual 声明的函数,在派生类中重新定义基类中定义的成员函数。

在派生类中重新定义基类中定义的虚函数时,会告诉编译器不要静态链接到该函数。

在基类中被冠以virtual的成员函数,它提供了一种接口界面。

在某个基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数。

虚基类:在C++中,一个类不能被多次说明为一个派生类的直接基类,但可以不止一次地成为间接基类。

 

模板:C++语言具有类属机制的叫模板。

发布了21 篇原创文章 · 获赞 16 · 访问量 8350

猜你喜欢

转载自blog.csdn.net/rentan0930/article/details/98179964