c
-
C++调用虚函数的注意事项
当在类的内部调用虚函数时,需要注意如下几点。 在成员函数中调用虚函数 类的成员函数之间可以互相调用。在成员函数(静态成员函数、构造函数和析构函数除外)中调用其他虚成员函数的语句是多…
-
C++ private和protected派生(私有和保护派生)
除了公有派生(继承),C++ 还支持私有派生(继承)和保护派生(继承)。具体写法是在派生类定义的“继承方式说明符”位置写 private 或 protect…
-
C++基类和派生类指针的相互赋值和转换
在公有派生的情况下,派生类的指针可以直接赋值给基类指针。但即便基类指针指向的是一个派生类的对象,也不能通过基类指针访问基类没有而派生类中有的成员。 基类的指针不能赋值给派生类的指针…
-
赋值运算符及赋值表达式,C语言赋值运算符及其赋值表达式详解
赋值操作是程序设计中最常用的操作之一,C 语言共提供了 11 个赋值运算符,均为二元运算符,其中仅有一个为基本赋值运算符 =,其余 10 个均是复合赋值运算符,即: 基本赋值运算符…
-
C++派生类的构造函数和析构函数
派生类对象中包含基类对象,因此派生类对象在创建时,除了要调用自身的构造函数进行初始化外,还要调用基类的构造函数初始化其包含的基类对象。因此,程序中任何能够生成派生类对象的语句,都要…
-
C++ protected(受保护的)详解
在《C++类成员的访问范围》一节中介绍过类的成员可以是私有成员(private)和公有成员(public)。实际上,类的成员还可以用 protected 访问范围说明符修饰,从而成…
-
C++类的复合和继承关系(C++继承类和封闭类的关系)
在 C++ 中,类和类之间有两种基本关系:复合关系和继承关系。 复合关系也称为“has a”关系或“有”的关系,表现为封闭类,即一个…
-
C++继承和派生是什么意思(通俗易懂)
代码重用是提高软件开发效率的重要手段,因此 C++ 对代码重用有很强的支持,“继承”就是支持代码重用的机制之一。 假设教育局要编写一个学籍管理程序,推广到全…
-
C++重载++和–(自增和自减运算符)
自增运算符++、自减运算符–都可以被重载,但是它们有前置、后置之分。 以++为例,假设 obj 是一个 CDemo 类的对象,++obj和obj++本应该是不一样的,前者的返回值…
-
C++重载<<和>>(C++重载输出运算符和输入运算符)
在 C++ 中,左移运算符<<可以和 cout 一起用于输出,因此也常被称为“流插入运算符”或者“输出运算符”。实际上,…