`
ileson
  • 浏览: 215414 次
  • 性别: Icon_minigender_1
  • 来自: 河南省
社区版块
存档分类
最新评论

C++ 入门:类的编写

C++ 
阅读更多
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++入门:《白话C++》

    C++是一种广泛应用于系统软件、游戏开发、桌面应用、服务器端编程等领域的高级编程语言,由Bjarne Stroustrup于1983年在C语言的基础上扩展而来...书中的诙谐语言将使学习过程充满趣味,帮助初学者快速入门C++编程世界。

    c++入门教程:易学c++

    《C++入门教程:易学C++》是一本专为初学者设计的编程教材,旨在帮助新接触编程或对C++感兴趣的读者快速掌握这门强大的编程语言。C++是一种通用的、面向对象的编程语言,它由Bjarne Stroustrup在C语言的基础上发展而...

    这是一本C++入门书籍

    这本书"这是一本C++入门书籍"显然是为了帮助初学者理解并掌握C++的基础概念和语法。C++的学习通常从以下几个方面开始: 1. **基础语法**:C++的基础包括变量声明、数据类型(如整型、浮点型、字符型等)、运算符...

    C++入门经典(第10版)-沃特·萨维奇 (Walter Savitch).rar

    通过《C++入门经典》的学习,初学者可以逐步掌握C++语言的基础,并具备编写简单到中等复杂度程序的能力。书中的实例和练习题旨在帮助读者巩固理论知识,提升实际编程技能。无论你是计算机科学的学生,还是对编程感...

    C++基础入门.pdf

    C++是一种功能强大且灵活的编程语言,本文档旨在为读者提供一个基本的C++基础知识入门指南,包括创建项目、编写代码、运行程序、注释、变量、常量、关键字、标识符命名规则和数据类型等方面的知识点。 1. 创建项目...

    C++基础入门:语法和数据类型.docx

    本专栏文章中,我们将介绍C++的基本语法和数据类型,帮助您快速入门并开始编写自己的C++程序。 1. C++的基本语法和结构 C++程序由一系列语句组成,每个语句以分号结束。C++程序的基本结构包括头文件、函数和变量...

    谭浩强c++入门书籍

    《谭浩强C++入门书籍》是一本专为初学者设计的C++编程教程,由著名计算机教育专家谭浩强编著,由清华大学出版社出版。这本书深入浅出地介绍了C++语言的基础知识,旨在帮助读者快速掌握这门强大的编程语言。 C++是在...

    "C++ 快速入门:面向对象编程基础"

    ### C++ 快速入门:面向对象编程基础 C++是一种功能强大且广泛使用的编程语言,它结合了过程式编程的灵活性与面向对象编程的强大功能。由Bjarne Stroustrup在20世纪70年代末期开发,C++不仅保留了C语言的基础语法...

    C++入门指南-v2.4.pdf

    这是DS小龙哥编写整理的C++入门指南PDF文档,适合C++初学者,C语言转C++工程师当做入门工具书学习。PDF里有完整示例、知识讲解,平时开发都可以复制粘贴,非常便捷。 目前一共写了7章,后续会持续更新资源包,更新后...

    C++入门必学书籍

    以下是一些基于提供的书籍资源的C++入门知识点的详细解释。 1. **Exceptional C++**:这本书由Stanley B. Lippman编写,旨在帮助读者理解和避免在C++编程中常见的陷阱和误区。"Exceptional C++"涵盖了异常处理、...

    C++入门基础_30分钟入门教程

    ### C++入门基础知识点详解 #### 一、C++概览与历史背景 C++,作为一门兼具过程化和面向对象特性的高级编程语言,自诞生以来便在多个领域展现出强大的适用性和灵活性。由贝尔实验室的Bjarne Stroustrup博士在上...

    C++课件(C++入门)

    以上只是C++入门的基础知识框架,实际学习中还需要结合实践,编写代码,理解并熟练运用这些概念。随着学习深入,你将接触到更高级的主题,如异常处理、模板、STL算法、文件I/O、多线程等,逐步成为精通C++的开发者。

    新手入门:C++经典

    2. **Inside The C++ Object Model**:这本书详细解析了C++的对象模型,帮助读者深入理解C++的底层机制,特别是对类和对象的理解非常有帮助,是进阶学习的佳选。 #### 四、工具的选择 - **Visual C++**:作为微软...

    简单c++入门程序

    这个名为"简单c++入门程序"的课程作业旨在帮助初学者从C语言的思维方式过渡到C++,通过实际编写代码来理解"类"的概念及其使用。 在C语言中,我们通常使用函数来组织代码,而在C++中,类是一种更高级的数据结构,它...

    C++ Dll 编写入门

    【C++ DLL 编写入门】 DLL(Dynamic Link Library)是Windows操作系统中广泛使用的一种库文件格式,它允许多个应用程序共享代码和资源,从而优化内存使用和提高软件开发效率。DLL文件包含了函数、类和资源,可以被...

    c++入门经典代码

    《C++入门经典代码》是一本面向初学者的编程教程,旨在帮助读者快速掌握C++编程语言的基础知识和核心概念。这个压缩包包含了与书本配套的代码示例、练习解决方案以及项目代码,是学习C++编程的重要资源。 1. C++...

    C++入门经典代码

    《C++入门经典代码》是一份专为初学者设计的学习资源,它包含了丰富的实例和练习,旨在帮助新手快速掌握C++编程语言的基础知识。这份压缩包文件提供了多种类型的材料,如ReadMe.txt的引导文件,以及三个不同主题的...

    C++入门经典.pdf

    本书作为《C++入门经典》的第三版,对前两版进行了修订和更新,详细介绍了C++的各个方面。书中不仅包括了传统的C++编程概念,如数据类型、程序控制、函数、指针、调试、类、重载、继承、多态性、模板、异常和输入...

    周靖-C++入门经典(第10版) 代码 2017年出版Problem Solving with C++

    《周靖-C++入门经典(第10版) 代码》是一本针对C++编程语言初学者的教材,由资深计算机教育专家周靖精心编著。自2017年出版以来,该书一直是学习C++的宝贵资源,它不仅包含了C++的基础知识,还紧跟C++标准的发展,...

Global site tag (gtag.js) - Google Analytics