当前位置:七道奇文章资讯编程技术VC/C++编程
日期:2011-03-22 13:55:00  来源:本站整理

C++语言学习之从构造到类[VC/C++编程]

赞助商链接



  本文“C++语言学习之从构造到类[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

编程之前,有必要复习一下C++中面向对象的一些基本概念.我们知道,C++与C相比有很多长处,主要表目前封装性(Encapsulation)、担当性(Inheritance)和多态性(Polymorphism).封装性把数据与操作数据的函数组织在一同,不但使程序构造愈抓紧凑,并且提高了类内部数据的安全性;担当性增添了软件的可扩大性及代码重用性;多态性使计划人员在计划程序时可以对问题举行更好的抽象,有利于代码的保护和可重用.Visual C++不但仅是一个编译器,更是一个全面的利用程序开辟环境,读者可以充分操纵具有面向对象特点的C++语言开辟出专业级的Windows利用程序.纯熟掌握本章的内容,将为后续章节的学习打下杰出的底子.

从构造到类

在C语言中,我们可以定义构造体范例,将多个相关的变量包装为一个整体利用.在构造体中的变量,可以是相同、部份相同,或完好差别的数据范例.在C语言中,构造体不能包含函数.在面向对象的程序计划中,对象具有状况(属性)和行为,状况保存在成员变量中,行为通过成员办法(函数)来实现.C语言中的构造体只能描写一个对象的状况,不能描写一个对象的行为.在C++中,对构造体举行了扩大,C++的构造体可以包含函数.

1、构造体的定义

下面我们看看如例1所示的程序(EX01.CPP).

例1

#include
struct point
{
  int x;
  int y;
};
void main()
{
  point pt;
  pt.x=0;
  pt.y=0;
  cout<<PT.X<<ENDL<<PT.Y<<ENDL;
}

在这段程序中,我们定义了一个构造体point,在这个构造体当中,定义了两个整型的变量,作为一个点的X坐标和Y坐标.在main函数中,定义了一个构造体的变量pt,对pt的两个成员变量举行赋值,然后调用C++的输出流类的对象cout将这个点的坐标输出.

在C++中预定义了三个尺度输入输出流对象:cin(尺度输入)、cout(尺度输出)和cerr(尺度错误输出).cin与输入操作符(>>)一同用于从尺度输入读入数据,cout与输出操作符(<<)一同用于输出数据到尺度输出上,cerr与输出操作符(<<)一同用于输出错误信息到尺度错误上(普通同尺度输出).默许的尺度输入普通为键盘,默许的尺度输出和尺度错误输出普通为显示器.

cin和cout的利用比C语言中的scanf和printf要简单得多.利用cin和cout你不需求去考虑输入和输出的数据的范例,cin和cout可以自动按照数据的范例调整输入输出的格局.

关于输出来说,按按例1中所示的方法调用便可以了,关于输入来说,我们以以下方法调用便可:

int i;
cin>>i;

注意:在利用cin和cout对象时,要注意箭头的方向.在输出中我们还利用了endl(end of line),表示换行,注意最后一个是字母‘l’,而不是数字1.endl相当于C语言的' ',endl在输出流中插入一个换行,并革新输出缓冲区.

因为用到了C++的尺度输入输出流,所以我们需求包含iostream.h这个头文件,就像我们在C语言顶用到了printf和scanf函数时,要包含C的尺度输入输出头文件stdio.h.
  以上是“C++语言学习之从构造到类[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • Ubuntu下面的C语言代码查抄工具Splint
  • C语言本领学习c++经验50条7
  • C语言本领学习c++经验50条8
  • C语言本领学习c++经验50条9
  • C语言本领学习c++经验50条10结束
  • DDBC语句分类
  • <b>linux下C语言实现ARP数据包发送</b>
  • Java通过JNI调用C语言的办法
  • 在Delphi编程中利用C语言代码
  • 基于Oracle OCI的数据拜候C语言接口ORADBI-开辟技术
  • C语言之 插入排序的改良
  • C语言实现端口扫描
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .