1、类
Animal.h
#ifndef ANIMAL_H_H
#define ANIMAL_H_H
/**
*定义Animal 基类
*头文件 类中方法 只声明 不实现。
*/
class Animal{
public:
Animal();
~Animal();
virtual void eat();//虚函数
virtual void run();//
};
#endif
Animal.cpp
#include "Animal.h"
#include <iostream.h>
/**
*构造函数
*/
Animal::Animal(){}
/**
*析构函数
*/
Animal::~Animal(){}
/**
*普通函数,吃的函数。(其实这些函数没意义,因为子类要重新实现这些函数!)
*/
void Animal::eat(){
cout<<"动物吃"<<endl;
}
/**
*普通函数,跑的函数。
*/
void Animal::run(){
cout<<"动物跑"<<endl;
}
Fish.h
#include <iostream.h>
#include "Animal.h"
#ifndef FISH_H_H
#define FISH_H_H
/**
*鱼,这个类继承 动物!
*/
class Fish:public Animal{
public:
Fish();
~Fish();
void eat();
void run();
};
#endif
Fish.cpp
#include "Fish.h"
/**
*如果头文件中声明了构造函数和析构函数,则必须实现。
*/
Fish::Fish(){}
Fish::~Fish(){}
void Fish::eat(){
cout<<"鱼吃"<<endl;
}
void Fish::run(){
cout<<"鱼跑"<<endl;
}
Main.cpp
#include "Fish.h"
void main(void){
/*类的第一种调用方法:*/
//Animal *pan=new Animal();
//pan->eat();
//pan->run();
(*pan).eat();
(*pan).run();
//结论:对象使用'.'操作符;指针使用'->'操作符。
/*类的第二种调用方法:*/
//Animal *pan;
//Animal an;
//pan=&an;
//pan->eat();
//pan->run();
/*多态*/
Animal *pan;
Fish f;
Animal an;
pan=&f;
// pan=&an;
pan->eat();
pan->run();
}
ps:罗嗦两句,头文件中的类声明中
class T {
//do what you want to do!
};//一定不要忘了这操蛋的分号,我真想骂街!!!
分享到:
相关推荐
C++是一种广泛应用于系统软件、游戏开发、桌面应用、服务器端编程等领域的高级编程语言,由Bjarne Stroustrup于1983年在C语言的基础上扩展而来...书中的诙谐语言将使学习过程充满趣味,帮助初学者快速入门C++编程世界。
《C++入门教程:易学C++》是一本专为初学者设计的编程教材,旨在帮助新接触编程或对C++感兴趣的读者快速掌握这门强大的编程语言。C++是一种通用的、面向对象的编程语言,它由Bjarne Stroustrup在C语言的基础上发展而...
这本书"这是一本C++入门书籍"显然是为了帮助初学者理解并掌握C++的基础概念和语法。C++的学习通常从以下几个方面开始: 1. **基础语法**:C++的基础包括变量声明、数据类型(如整型、浮点型、字符型等)、运算符...
通过《C++入门经典》的学习,初学者可以逐步掌握C++语言的基础,并具备编写简单到中等复杂度程序的能力。书中的实例和练习题旨在帮助读者巩固理论知识,提升实际编程技能。无论你是计算机科学的学生,还是对编程感...
C++是一种功能强大且灵活的编程语言,本文档旨在为读者提供一个基本的C++基础知识入门指南,包括创建项目、编写代码、运行程序、注释、变量、常量、关键字、标识符命名规则和数据类型等方面的知识点。 1. 创建项目...
本专栏文章中,我们将介绍C++的基本语法和数据类型,帮助您快速入门并开始编写自己的C++程序。 1. C++的基本语法和结构 C++程序由一系列语句组成,每个语句以分号结束。C++程序的基本结构包括头文件、函数和变量...
《谭浩强C++入门书籍》是一本专为初学者设计的C++编程教程,由著名计算机教育专家谭浩强编著,由清华大学出版社出版。这本书深入浅出地介绍了C++语言的基础知识,旨在帮助读者快速掌握这门强大的编程语言。 C++是在...
### C++ 快速入门:面向对象编程基础 C++是一种功能强大且广泛使用的编程语言,它结合了过程式编程的灵活性与面向对象编程的强大功能。由Bjarne Stroustrup在20世纪70年代末期开发,C++不仅保留了C语言的基础语法...
这是DS小龙哥编写整理的C++入门指南PDF文档,适合C++初学者,C语言转C++工程师当做入门工具书学习。PDF里有完整示例、知识讲解,平时开发都可以复制粘贴,非常便捷。 目前一共写了7章,后续会持续更新资源包,更新后...
以下是一些基于提供的书籍资源的C++入门知识点的详细解释。 1. **Exceptional C++**:这本书由Stanley B. Lippman编写,旨在帮助读者理解和避免在C++编程中常见的陷阱和误区。"Exceptional C++"涵盖了异常处理、...
### C++入门基础知识点详解 #### 一、C++概览与历史背景 C++,作为一门兼具过程化和面向对象特性的高级编程语言,自诞生以来便在多个领域展现出强大的适用性和灵活性。由贝尔实验室的Bjarne Stroustrup博士在上...
以上只是C++入门的基础知识框架,实际学习中还需要结合实践,编写代码,理解并熟练运用这些概念。随着学习深入,你将接触到更高级的主题,如异常处理、模板、STL算法、文件I/O、多线程等,逐步成为精通C++的开发者。
2. **Inside The C++ Object Model**:这本书详细解析了C++的对象模型,帮助读者深入理解C++的底层机制,特别是对类和对象的理解非常有帮助,是进阶学习的佳选。 #### 四、工具的选择 - **Visual C++**:作为微软...
这个名为"简单c++入门程序"的课程作业旨在帮助初学者从C语言的思维方式过渡到C++,通过实际编写代码来理解"类"的概念及其使用。 在C语言中,我们通常使用函数来组织代码,而在C++中,类是一种更高级的数据结构,它...
【C++ DLL 编写入门】 DLL(Dynamic Link Library)是Windows操作系统中广泛使用的一种库文件格式,它允许多个应用程序共享代码和资源,从而优化内存使用和提高软件开发效率。DLL文件包含了函数、类和资源,可以被...
《C++入门经典代码》是一本面向初学者的编程教程,旨在帮助读者快速掌握C++编程语言的基础知识和核心概念。这个压缩包包含了与书本配套的代码示例、练习解决方案以及项目代码,是学习C++编程的重要资源。 1. C++...
《C++入门经典代码》是一份专为初学者设计的学习资源,它包含了丰富的实例和练习,旨在帮助新手快速掌握C++编程语言的基础知识。这份压缩包文件提供了多种类型的材料,如ReadMe.txt的引导文件,以及三个不同主题的...