鸡啄米:C++编程入门系列之四十七(多态性:运算符重载为类的友元函数)

        鸡啄米在上一节中讲了运算符重载为类的成员函数的方式和规则,这一节接着讲运算符重载的另一种方式--运算符重载为类的友元函数。 在编程入门系列之二十二--友元中,鸡啄米讲到过,友元函数通过类的对象可以访问类的公有、保护和私有成员,也就是类的所有成员友元函数都能访问到。所以运算符重载为类的友元函数以后也可以访问类的所有成员。阅读全文 >>

教程:鸡啄米C++教程

鸡啄米:C++编程入门系列之四十六(多态性:运算符重载为类的成员函数)

        上一节中鸡啄米讲到了运算符重载的概念和规则,运算符可以重载为类的成员函数或友元函数,这一节就来讲讲运算符怎样重载为类的成员函数。 运算符重载为类的成员函数后就可以像其他成员函数一样访问本类的数据成员了。在类的外部通过类的对象,可以像原运算符的使用方式那样使用重载的运算符阅读全文 >>

教程:鸡啄米C++教程

鸡啄米:C++编程入门系列之四十五(多态性:运算符重载的概念和规则)

        上一节鸡啄米讲了多态性的概念和类型,多态有四种类型:重载多态、强制多态、参数多态和包含多态。这一节主要介绍重载多态中的运算符重载。 一.运算符重载的概念 为什么我们需要运算符重载?因为自定义数据类型有时也需要使用运算符进行某些运算,比如加法运算,但是预定义的运算符的操作数只能是基本数据类型,所以自定义数据类型的运算需要进行运算符重载。阅读全文 >>

教程:鸡啄米C++教程

鸡啄米:C++编程入门系列之四十四(多态性:多态的概念和类型)

        上一节讲完赋值兼容规则后,编程入门中继承与派生的部分就讲完了。今天开始讲解面向对象设计中的多态性。 鸡啄米先介绍一个概念:消息。消息在C++编程中指的是对类的成员函数的调用。多态就是指相同的消息被不同类型的对象接收会引起不同的操作,直接点讲,就是在不同的情况下调用同名函数时,可能实际调用的并不是同一个函数。阅读全文 >>

教程:鸡啄米C++教程

鸡啄米:C++编程入门系列之四十三(继承与派生:赋值兼容规则)

        上一节鸡啄米讲了虚基类及其派生类的构造函数,本节来讲讲赋值兼容规则。 前面说过,派生类如果是从基类公有继承的,则它会包含基类中除构造函数和析构函数外的所有成员,基类的公有成员也成为派生类的公有成员,又因为对象只能访问类的公有成员,所以基类对象具有的功能,派生类对象都有。这样就引出了赋值兼容规则。阅读全文 >>

教程:鸡啄米C++教程

鸡啄米:C++编程入门系列之四十二(继承与派生:虚基类及其派生类的构造函数)

        鸡啄米在编程入门系列的上一讲中讲了作用域分辨符。今天主要讲解虚基类及其派生类的构造函数。 1.虚基类的概念及用法 上一讲中说过,如果派生类的全部或者部分基类有共同的基类,那么派生类的这些直接基类从上一级基类继承的成员都具有相同的名称,定义了派生类的对象后,同名数据成员就会在内存中有多份拷贝,同名函数也会有多个映射。阅读全文 >>

教程:鸡啄米C++教程

鸡啄米:C++编程入门系列之四十一(继承与派生:作用域分辨符)

        鸡啄米在编程入门系列的前两节中讲了派生类的构造函数和析构函数,现在来讲讲通过作用域分辨符访问派生类成员的问题。 访问派生类的成员有可见性和唯一性两个问题,我们只能访问到具有唯一性的可见成员。阅读全文 >>

教程:鸡啄米C++教程

鸡啄米:C++编程入门系列之四十(继承与派生:派生类的析构函数)

        鸡啄米在C++编程入门系列之三十九中讲了派生类的构造函数,提到构造函数就不能不说析构函数,这一节主要讲讲派生类析构函数的相关内容。 派生类的析构函数也是在派生类对象释放的时候进行清理工作的。前面说过,派生类无法继承基类的析构函数,所以如果需要的话就要自己定义析构函数。派生类析构函数的定义方式与一般类的析构函数是一样的,也是没有返回类型,没有参数,所以比构造函数需要注意的东西少多了。阅读全文 >>

教程:鸡啄米C++教程

鸡啄米:C++编程入门系列之三十九(继承与派生:派生类的构造函数)

        派生类通过公有继承、保护继承和私有继承控制对基类成员的访问属性在鸡啄米编程入门的前两节讲完了。今天讲讲派生类的构造函数。 鸡啄米前面说过,基类的构造函数和析构函数派生类是不能继承的。如果派生类需要对新成员初始化或者进行特定的清理工作,就需要自己定义构造函数和析构函数了。从基类继承的成员的初始化仍可通过基类的构造函数来完成。阅读全文 >>

教程:鸡啄米C++教程

鸡啄米:C++编程入门系列之三十八(继承与派生:派生类对基类成员的访问控制之保护继承与私有继承)

        鸡啄米在编程入门系列上一节中讲了公有继承方式的访问属性,这一节接着讲剩下的两种继承方式:保护继承和私有继承。 一.保护继承 在保护继承方式中,基类的公有成员和保护成员被派生类继承后变成派生类的保护成员,而基类的私有成员在派生类中不能访问。阅读全文 >>

教程:鸡啄米C++教程

鸡啄米:C++编程入门系列之三十七(继承与派生:派生类对基类成员的访问控制之公有继承)

        在编程入门系列上一讲中鸡啄米讲了派生类从基类继承的过程,其中提到了通过继承方式可以控制对从基类继承的成员的访问属性,这一讲主要讲解公有继承方式怎样控制访问属性。 前面说过,派生类从基类继承时有三个步骤,第一个步骤是吸收基类成员,吸收了基类中除构造函数和析构函数之外的所有数据成员和函数成员,第二个步骤就是修改基类成员,包括修改对基类成员的访问属性和覆盖基类成员,第三个步骤是添加新成员。第二个步骤中修改对基类成员的访问属性可以通过派生类的继承方式控制。阅读全文 >>

教程:鸡啄米C++教程

鸡啄米:C++编程入门系列之三十六(继承与派生:派生类从基类继承的过程)

        上一讲鸡啄米讲了继承与派生的概念和派生类的声明,继承与派生是编程入门的重要内容,是以后进阶的基础。这一讲是关于派生类从基类继承的过程。 在使用上一讲中讲到的声明方式声明派生类之后,再实现派生类的成员函数,这样派生类就算完整了。阅读全文 >>

教程:鸡啄米C++教程

鸡啄米:C++编程入门系列之三十五(继承与派生:概念介绍与派生类的声明)

        前面关于数组、指针和字符串的内容鸡啄米讲完了。现在开始鸡啄米将会介绍C++编程入门的一个很重要的知识点--继承与派生。 一.继承与派生的概念 在之前的教程中我们学习了类的抽象性、封装性以及数据的共享等以后,我们就可以对于现实中的问题进行抽象和处理了。但是面向对象设计中代码的复用性和扩展性还没有体现出来。阅读全文 >>

教程:鸡啄米C++教程

鸡啄米:C++编程入门系列之三十四(数组、指针和字符串:string类)

        在编程入门系列上一讲中鸡啄米说过,存放和处理字符串有两种方式,一种是用字符数组,另一种是用C++标准类string。今天鸡啄米就大概讲下string类及其用法。 C++从C语言继承了用字符数组存放字符串的方式,并且可以使用像strcpy等系统函数来处理字符串,但是这种方式大家应该也感觉不是很方便。数据与处理数据的函数分离开也不符合面向对象的设计思想。阅读全文 >>

教程:鸡啄米C++教程

鸡啄米:C++编程入门系列之三十三(数组、指针和字符串:用字符数组存放和处理字符串)

        上一讲鸡啄米讲了动态内存分配和释放的内容,今天要讲的是字符串,是编程入门必须要掌握牢的内容之一。 在编程系列之四(数据类型)中鸡啄米说过,字符串是用双引号括起来的字符序列。比如,"China”。字符串常量会在字符序列末尾添加'\0'作为结尾标记。字符串在内存中按照串中字符的排列顺序存放,并在末尾会添加'\0'作为结尾标记。阅读全文 >>

教程:鸡啄米C++教程

鸡啄米:C++编程入门系列之三十二(数组、指针和字符串:动态内存分配和释放)

        上一讲中鸡啄米讲的是对象指针,指针的相关内容就讲完了。今天鸡啄米给大家讲解下C++编程入门时必须要掌握的又一个重点内容--动态内存分配。 动态内存分配最常见的就是用来分配一个某类型的数组。我们可以使用数组来处理大量的数据,但实际上很多情况下我们并不知道此数组会有多少个元素,所以在定义数组时到底定义多大的数组就要仔细考虑下了。阅读全文 >>

教程:鸡啄米C++教程

鸡啄米:C++编程入门系列之三十一(数组、指针和字符串:对象指针)

        上一讲鸡啄米给大家讲的是指针用作函数参数、指针型函数和函数指针的知识,今天鸡啄米把指针方面的内容结个尾,讲讲对象指针。 一.什么是对象指针 每个变量都占有一定的内存空间,对象同样也需要占用内存空间。对象有数据成员和函数成员两种成员,但是实际上只有对象的数据成员会占用内存,函数成员则不会。阅读全文 >>

教程:鸡啄米C++教程

鸡啄米:C++编程入门系列之三十(数组、指针和字符串:指针用作函数参数、指针型函数和函数指针)

        前一讲鸡啄米给大家讲了指向数组元素的指针和指针数组,这一讲给大家讲讲指针作函数参数的方法和作用,何为指针型的函数,以及指向函数的指针的概念和使用方法。编程入门时指针的内容是难点,望大家细心研究。 一.指针用作函数参数 以前我们学过的函数参数要么是基本数据类型的变量,要么是类的对象,又或者是数组名,前几讲学到的指针同样可以用作函数参数。阅读全文 >>

教程:鸡啄米C++教程

鸡啄米:C++编程入门系列之二十九(数组、指针和字符串:指向数组元素的指针和指针数组)

        鸡啄米这一讲继续给大家讲指针的知识,包括将指针用于数组元素的处理和指针数组。 一.指向指针元素的指针 前面说过,数组是有一定顺序关系的数组元素的集合,数组元素在内存中的存储地址是连续的。指针的加减运算特别适合处理这种存储在连续内存空间内的相同类型的数据,我们可以用指针方便的来处理数组元素的运算。阅读全文 >>

教程:鸡啄米C++教程

鸡啄米:C++编程入门系列之二十八(数组、指针和字符串:指针的赋值和指针运算)

        上一讲鸡啄米介绍了指针的基本概念和地址运算,今天为大家带来指针赋值和指针运算的内容。 一.指针的赋值 当我们声明了一个指针之后,这个指针变量中没有存储任何确定的地址值,而是一个随机整数。也就是它指向的地址是不确定的,有可能它指向了系统的重要数据,这时候我们如果修改了它指向地址的值可能会引起想象不到的系统问题。所以指针声明以后要先赋值才可以引用。阅读全文 >>

教程:鸡啄米C++教程
共6 页 页次:4/6 页首页上一页23456下一页尾页 转到

Java

iOS

HTML/CSS

Javascript

Server脚本

.NET

XML

Web Services

数据库

网络编程

数据结构

算法

软件架构


全站搜索:

Translate w3schools.com: