`
java-mans
  • 浏览: 11430796 次
文章分类
社区版块
存档分类
最新评论

VC++ 基础(一)

 
阅读更多

#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++6.0基础上开发的,可以直接使用,也可在其基础上进行开发

    vc++基础入门教程

    vc++基础入门教程 设备描述表是GDI内部保存数据的一种数据结构,其属性值与特定的输出设备(显示器,打印机等)相关,属性定义了GDI函数的工作细节,如文字的颜色范围,x坐标和y坐标映射到窗口显示区域的方式等。

    VC++基础教程与实例

    一个很好的VC++基础教程,讲解深入浅出,适合于VC++初学者阅读。ppt格式的。

    VC++基础知识学习课件.ppt

    第2章 类和对象(一) 第3章 类和对象(二) 第4章 友元 第5章 运算符重载 第6章 模板 第7章 继承和派生 第8章 虚函数和多态性 第9章 C++流 第10章 异常处理和名字空间 第11章 C++标准模板库基础 第12章 面向对象...

    VC++程序设计基础

    VC++程序设计基础教程,PDF格式,讲解和详细,适合初学者使用。。

    VC++绘图基础

    VC++ 绘图基础 pdf文档,内容较为全面,值得一看。

    VC++讲义(一本VC++入门的书籍)

    VC++入门的书籍,讲的很清楚,适合初学者学习使用。

    VC++6.0入门教程

    零基础教程:建立第一个VC++6.0工程

    用VC++制作一个人事管理系统

    在本章的内容中,结合案例开发的需要,我们还将介绍一些VC++数据库创建、数据表创建和数据工程创建的方法,以及具体应用中的一些相关的知识,从而为以后的案例奠定一个基础。 作为本书的第一个案例,我们安排的是一...

    vc++程序设计基础

    介绍vc基础入门教程,深入浅出,非常适合初学者的一本好教程

    vc++基础多线程之一

    个人转过来的,和刚入门分享下。觉得不行,就当没看到过。

    零基础学VC++(PPT).

    零基础学VC++(PPT).rar是我学习VC的时候找的一份PPT,个人觉得还是挺有用的,说的很详细。希望对各位打算或者正在学习VC的同志有帮助

    一个VC++版的库存系统

    数据库使用的是SQLServer2000,数据库备份文件在Database文件夹中,这个库存管理系统是《亮剑Visual C++项目开发案例导航》随书光盘中的一个项目实例源码,使用VC++6.0可直接编译源代码,库存系统的功能比较基础,...

    基于VC++基础上仿射加密\RSA加密\DES加密的文件加密系统

    这是一个基于VC++基础上的仿射加密\RSA加密\DES加密的文件加密系统,使用MFC使之界面化,操作易懂,对学习VC++绝对有很好的参考价值。除个别文件类型外,一般文件加密后,再解密后大体可以恢复原文件内容.......

    vc++网络编程基础知识

    一个关于vc++网络编程的基础知识 里面介绍的类都是微软封装好的 相对套接字要简单快捷一些 大家来了解一下吧

    VC++基础教程(很有用哦^_^)

    在茫茫学海中,那些资料有用那些没用,我一直在选择,相信我的资源可以给您一丝希望

    VC++基础视频教程100讲

    教程描述:本教程详细介绍了C/C++的相关知识,共100讲,包括最基本的C,C++,VC环境的安装配置及顺序,判断,循环、if与switch条件分支语句、一维数组的概念、二维数组、字符数组(字符串)、函数分类等各类语法,本教程...

    VC++程序设计(编程基础)

    对于初学者来说,一个简单的PPt是最好的选择,它一目了然,通俗易懂,节约时间和经历

    VC++游戏编程一个游戏引擎的实现很细很基础

    VC++游戏编程一个游戏引擎的实现很细很基础,适合初学游戏编程的人。比市面上那些个书好多了

Global site tag (gtag.js) - Google Analytics