#include<iostream.h>
class Animal{
public://任何地方都可以访问
//构造方法:1、与类名相同。2、没有返回值。3、可以带参数
Animal(){
//cout<<"Animal construct"<<endl;
}
Animal(int height,int weight){
//cout<<"Animal construct"<<endl;
}
//析构方法:1、不允许有返回值。2、不允许带参数。用于内存的释放
~Animal(){
//cout<<"Animal deconstruct"<<endl;
}
void eat(){
cout<<"animal eat"<<endl;
}
//protected://只在自己、子类中可以访问
void sleep(){
cout<<"animal sleep"<<endl;
}
//private://只有 自己 可以访问
/*
会采用迟绑定(late binding)的技术
如果子类没有breathe函数就调用基类的,如果有就调用子类的
*/
//virtual 虚函数
virtual void breathe(){
cout<<"animal breathe"<<endl;
}
/*
virtual void breathe()=0;
纯虚函数
含有纯虚函数的类叫抽象类
只要子类实现了纯虚函数时,才能实例化。否则不能实例化子类
*/
void get();
};
void Animal::get(){
cout<<"animal get"<<endl;
}
class Fish : public Animal{//继承
public:
//向基类传参数。可以省去:Animal(175,120)就不传参数。本身的常量a必须要初始化
Fish():Animal(175,120),a(1)
{
//cout<<"Fish construct"<<endl;
}
~Fish(){
//cout<<"Fish deconstruct"<<endl;
}
//方法的覆盖。覆盖基类中的方法。
void breathe(){//与父类的 虚函数进行区别
//Animal::breathe();//声明该方法是基类中的breathe方法。::作用域标识符
cout<<"Fish bubble"<<endl;
}
private:
const int a;
};
void fn(Animal *pAn){
pAn->breathe();
}
void main(){
Fish fh;
//fh.breathe();
Animal *pAn;//声明一个指针
pAn=&fh;//把鱼的地址赋给这个指针、隐式转换
fn(pAn);//输出是Animal对象:animal breathe
int a=6;
int &b=a;
/*
b是a的一个引用,b是a的一个别名。
b指向a的地址。
b维系在特定的目标(a)上面
引用(&b)在定义的时候必须初始化。
引用一般用在传参。语义更清晰
change(x,y);
change(&a,&b){};
*/
b=6;//a的值也会改变
}
分享到:
相关推荐
**VC++基础知识学习续** 在深入探讨VC++编程之前,我们先来理解一下什么是VC++。Visual C++(简称VC++)是微软公司推出的一种面向对象的、运行于Windows平台上的集成开发环境,它集成了C++编译器、调试器和其他开发...
【VC++基础详解】 VC++,全称Visual C++,是由微软公司开发的一款集成开发环境,主要用于编写使用C++语言的程序。它不仅包含了标准的C++编译器,还提供了丰富的开发工具,如资源编辑器、调试器等,使得开发者能够...
总的来说,《郁金香VC++基础教程》是一个全面且实用的学习资源,无论你是编程新手还是希望通过VC++提升技能,都能从中获益。通过系统学习,你不仅可以掌握C++编程语言,还能熟练运用VC++进行Windows平台的应用程序...
**VC++基础教程与实例** ...总结来说,"VC++基础教程与实例"是一份全面的指南,涵盖了从基础语法到高级特性的方方面面。通过学习和实践,你可以逐步掌握VC++编程,为今后的软件开发打下坚实基础。
《VC++游戏编程基础》是一本专为初学者设计的教程,旨在帮助读者掌握使用Microsoft Visual C++进行游戏开发的基本技能。在这个CHM(Compiled HTML Help)源代码文档中,你将找到一系列深入且实践性强的教程,涵盖了...
**VC++编程基础教程概述** VC++,全称Visual C++,是Microsoft公司推出的一款集成开发环境,主要用于编写使用C++语言的Windows应用程序。它集成了编译器、调试器和其他开发工具,使得开发者能够方便地进行Windows...
**VC++基础上机实验教程** 在深入探讨VC++基础上机实验之前,首先我们要明确VC++是什么。VC++,全称Microsoft Visual C++,是微软公司推出的一款强大的C++开发工具,集成了编译器、调试器以及丰富的库支持,特别...
vc++基础入门教程 设备描述表是GDI内部保存数据的一种数据结构,其属性值与特定的输出设备(显示器,打印机等)相关,属性定义了GDI函数的工作细节,如文字的颜色范围,x坐标和y坐标映射到窗口显示区域的方式等。
总的来说,“VC++游戏编程基础”将引导你探索以上这些领域,逐步建立起一个全面的游戏开发知识体系。通过阅读提供的PDF文档,你将有机会学习到如何利用VC++的强大功能,创造出引人入胜的数字世界。在实践中不断学习...
在VC++基础部分,教程首先会介绍Visual C++开发环境的设置,包括安装Visual Studio、创建项目和配置编译环境等。然后,它将讲解C++语言的基本语法,如变量、数据类型、运算符、控制结构(如if语句、for循环、while...
### VC++基础教程 VC++,全称为Visual C++,是微软公司开发的一款基于C++语言的集成开发环境(IDE)。它不仅支持C++标准,还提供了丰富的工具和库,使得开发者能够高效地进行Windows应用程序、游戏开发、系统级编程...
### VC++ 基础入门教程知识点概览 #### 一、VC++ 概述与安装 - **VC++ 简介**:VC++(Visual C++)是微软公司开发的一款集成开发环境(IDE),它支持C++语言编程,并且能够编译生成可在Windows系统上运行的应用程序。...
《VC++基础与实例教程》是由黄金明主编的一部深入浅出的编程教材,主要针对初学者和对MFC(Microsoft Foundation Classes)有兴趣的开发者。本教程通过理论讲解与实践案例相结合的方式,全面介绍了VC++的基础知识和...
**VC++基础部分** 1. **C++语言基础**:VC++实例中通常会包含C++的基本语法,如变量定义、数据类型、运算符、流程控制语句(如if-else、for、while)、函数等。 2. **面向对象编程**:C++是面向对象的语言,因此...
【标题】"题目分类选择情况.zip_askzev_vc++基础题"所指的是一份压缩文件,其中包含的资源主要用于教学目的,特别是针对VC++编程语言的基础学习。这个压缩包可能是一个教学资料集合,旨在帮助学生或初学者提升在VC++...
**VC++入门基础文档** VC++,全称Visual C++,是Microsoft公司开发的一款集成开发环境,主要用于编写使用C++语言的应用程序。它不仅包含了C++编译器,还提供了丰富的类库(如MFC)以及图形用户界面设计工具,支持...
【VC++讲义】这本书是为初学者设计的一本VC++入门教材,旨在提供通俗易懂、详尽全面的教程,帮助读者在轻松愉快的氛围中掌握VC++编程。作者强调理论与实践相结合,通过实际开发中的技巧和常见错误来增强学习效果。 ...
【VC++基础知识】 VC++,全称Visual C++,是微软公司开发的一款集成开发环境,主要用于编写使用C++语言的程序。它包含了对Microsoft Foundation Classes (MFC)的支持,这是一个面向对象的类库,基于Windows API,为...
在IT行业中,网络编程是构建分布式系统和互联网应用程序的基础,而VC++(Microsoft Visual C++)作为一款强大的C++集成开发环境,提供了丰富的工具和技术来支持网络编程。本主题主要聚焦于“vc++网络基础服务器”,...
第2章 类和对象(一) 第3章 类和对象(二) 第4章 友元 第5章 运算符重载 第6章 模板 第7章 继承和派生 第8章 虚函数和多态性 第9章 C++流 第10章 异常处理和名字空间 第11章 C++标准模板库基础 第12章 面向对象...