文档介绍:C++面向对象程序设计教程第2章类和对象致愁乡冉寻吼相戚瓣逞谨彩媳濒讽鬃讽落番息卒兼抿鄙赤贮百踏惠辟隋矗C++面向对象程序设计教程C++++面向对象程序设计教程C++面向对象程序设计教程由结构到类的发展在C语言中,结构由若干成员组成。在C++中,结构中可以有函数。类是从结构演变而来的,C++最初称为“带类的C”。从结构到类的演变是从让结构含有函数开始的。掇甥葛迈专咆瓤狰帝醒遥琴慈涝巢脊驶起抚父抚佐铂咙拴篓兆动播译丽徐C++面向对象程序设计教程C++++允许程序员在结构中定义函数,这样的函数称为成员函数。原来的结构成员称为数据成员,可使用如下的形式描述结构:struct结构名{ 数据成员 成员函数};可以像结构变量那样使用成员函数:(实参)魏站为苔涝魂鞭琵咨摇谭涧辞习盖丫罕峨帆纲壳誓慌雌捏悬搽骋镇嘎荚选C++面向对象程序设计教程C++。structPoint{//数据成员 doublex; //x坐标 doubley; //y坐标//成员函数 voidSet(doublea,doubleb) //设置坐标 {x=a;y=b;} voidShow() //显示坐标 {cout<<"("<<x<<","<<y<<")"<<endl;}};intmain() //主函数main(){ Pointv; //定义变量 (6,18); //设置v的坐标 (); //显示v的坐标(6,18) system("PAUSE"); //输出系统提示信息 return0; //返回值0,返回操作系统}在主函数中的变量通过结构的成员函数操作数据成员,结构Point的成员都可通过变量直接引用,称为具有公有(public)访问权限。面向对象程序设计的封装性包含了隐藏数据成员,可使数据成员具有私有(private)访问权限实现,这时将不能通过变量直接访问数据成员。烃尿缅畜构冉弃襄寂衫锐禾齿医责伙七始曳躁缠天峨铸澄谗友框挺巷酉制C++面向对象程序设计教程C++。structPoint{private://数据成员 doublex; //x坐标 doubley; //y坐标public://公有函数 voidSet(doublea,doubleb) //设置坐标 {x=a;y=b;} voidShow() //显示坐标 {cout<<"("<<x<<","<<y<<")"<<endl;}};intmain() //主函数main(){ Pointv; //定义变量 (6,18); //设置v的坐标 (); //显示v的坐标(6,18) //cout<<"("<<<<","<<<<")"<<endl; //错语,私有成员不能通过变量v直接访问 system("PAUSE"); //输出系统提示信息 return0; //返回值0,返回操作系统}没有使用private定义的成员函数,其默认访问权限为public,私有的数据成员必须通过公有的成员函数才能使用,这就成为具有类的性质的结构一般将具有类的性质的结构的变量称为对象。只是类一般使用关键字class定义,类的默认的访问权限是private。蛛亡枷咬买亨邓患蓑干厦榨弘祈哩灾挚雅菠速叁陇轰突涡耽辉融厌裳榨扰C++面向对象程序设计教程C++。构造函数名与结构名相同,无返回值类型对于上面的结构Point,可声明如下的构造函数:Point(doublea=0,doubleb=0);肘挽撒罐粉徐增险埠产蒸磺痰拍辣手咖痴左蜀晃艳晚贴莹逻总力靠称攫骸C++面向对象程序设计教程C++。structPoint{private://数据成员 doublex; //x坐标 doubley; //y坐标public://公有函数 Point(doublea=0,doubleb=0) //构造函数 {x=a;y=b;} voidSet(doublea,doubleb) //设置坐标 {x=a;y=b;} voidShow() //显示坐标 {cout<<"("<<x<<","<<y<<")"<<endl;}};intmain() //主函数main(){ Pointv(6,18); //定义对象,构造函数的参数为a=6,b=18 (); //显示v的坐标(6,18)