要对C++语言学习时,一定要了解什么是C++语言以及C++的构成,C++设计成尽可能与C兼容,C++中提供一个从C到C++的平滑过渡,C++避免平台限定或没有普遍用途的特性。
创新互联秉承实现全网价值营销的理念,以专业定制企业官网,成都网站设计、成都网站制作,小程序设计,网页设计制作,成都手机网站制作,营销型网站帮助传统企业实现“互联网+”转型升级专业定制企业官网,公司注重人才、技术和管理,汇聚了一批优秀的互联网技术人才,对客户都以感恩的心态奉献自己的专业和所长。
在面向对象的程序设计中,对象具有状态(属性)和行为,状态保存在成员变量中,行为通过成员方法(函数)来实现。C语言中的结构体只能描述一个对象的状态,不能描述一个对象的行为。在C++语言学习中,对结构体进行了扩展,C++的结构体可以包含函数。
1、结构体的定义
下面我们看看如例1所示的程序(EX01.C )。
- #include
- struct point
- {
- int x;
- int y;
- };
- void main()
- {
- point pt;
- pt.x=0;
- pt.y=0;
- cout<<PT.X<<ENDL<<PT.Y<<ENDL;
- }
在这段程序中,我们定义了一个C语言结构体point,在这个结构体当中,定义了两个整型的变量,作为一个点的X坐标和Y坐标。在main函数中,定义了一个结构体的变量pt,对pt的两个成员变量进行赋值,然后调用C++的输出流类的对象cout将这个点的坐标输出。
在C++中预定义了三个标准输入输出流对象:cin(标准输入)、cout(标准输出)和cerr(标准错误输出)。cin与输入操作符(> gt;)一起用于从标准输入读入数据。cout与输出操作符(< lt;)一起用于输出数据到标准输出上,cerr与输出操作符(< lt;)一起用于输出错误信息到标准错误上(一般同标准输出)。默认的标准输入通常为键盘,默认的标准输出和标准错误输出通常为显示器。
cin和cout的使用比C语言中的scanf和printf要简单得多。使用cin和cout你不需要去考虑输入和输出的数据的类型,cin和cout可以自动根据数据的类型调整输入输出的格式。对于输出来说,按照例1中所示的方式调用就可以了,对于输入来说,我们以如下方式调用即可:
注意:在使用cin和cout对象时,要注意箭头的方向。在输出中我们还使用了endl(end of line),表示换行,注意***一个是字母‘l’,而不是数字1。endl相当于C语言的'/n',endl在输出流中插入一个换行,并刷新输出缓冲区。
因为用到了C++语言学习的标准输入输出流,所以我们需要包含iostream.h这个头文件,就像我们在C语言中用到了printf和scanf函数时,要包含C的标准输入输出头文件stdio.h。提示:在定义结构体时,一定C语言不要忘了在右花括号处加上一个分号(;)。我们将结构体point的定义修改一下,结果如例2所示:
- struct point
- {
- int x;
- int y;
- void output()
- {
- cout<<X<<ENDL<<Y<<ENDL;
- }
- };
- 在point这个结构体中加入了一个函数output。我们知道在C语言中,结构体中是不能有函数的,然而在C++中,结构体中是可以有函数的,称为成员函数。这样,在main函数中就可以以如下方式调用:
- cout<<X<<ENDL<<Y<<ENDL;
- }
- };
这就是C++语言学习中的类的定义,看起来是不是和结构体的定义很类似?在C++语言学习中,结构体是用关键字struct声明的类。类和结构体的定义除了使用关键字“cla ”和“struct”不同之外,更重要的是在成员的访问控制方面有所差异。
网站栏目:C++语言学习总结之谈
文章来源:http://www.shufengxianlan.com/qtweb/news19/123219.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联