类中使用对象指针的形式
2015-09-25 09:11
344 查看
1
2
注意 对象 和 对象指针 的使用上的区别。
2
//---------main.cpp------------ #include <iostream> using namespace std; class Date { public: int year,month,day; public: void set(int y,int m ,int d) { year = y; month = m; day = d; } bool isLeapYeay(); void print(); }; bool Date::isLeapYeay() { return (((year%4 == 0)&&(year%100 != 0))||(year%400 ==0)); } inline void Date::print() { std::cout<<year<<"/"<<month<<"/"<<day<<" is a leap year!"<<endl; } int main(int argc,char **argv) { //-----------------对象---------------- Date s; s.set(2015,9,25); if(s.isLeapYeay()) s.print(); else std::cout<<s.year<<"/"<<s.month<<"/"<<s.day<<" is not a leap year!"<<endl; //----------------对象指针-------------------- Date *d = new Date; (*d).set(2015,9,25); //注意此处的d是对象指针,上面的不一样,所以调用类中的成员函数时有点区别, d->set(2015,9,25); //不能使用“ d. ”,要使用“ d-> ”或“ (*d). ”的形式来调用成员函数 if(d->isLeapYeay()) d->print(); else std::cout<<" is not a leap year!"<<endl; return 0; }
注意 对象 和 对象指针 的使用上的区别。
相关文章推荐
- Extjs-工具条和菜单 Ext.menu和Ext.Toolbar
- 第四周上机实践—项目2—建设“单链表”算法库
- 第三周项目4-顺序表应用(2)
- C#获取本机IPusing System.Net;
- 黑马程序员--IO(2)
- 性能测试指标及常用的监控工具
- UDP广播搜索局域网设备,返回mac地
- Oracle的Opatch升级 11.2.0.4.0 到 11.2.0.4.7
- Android实战简易教程<六>(各种对话框Dialog用法研究大全)
- Tool类(Leap::Tool)和ToolList类(Leap::ToolList)
- 第4周项目2- 建设“单链表”算法库
- button点击图标改变方法
- Android实战简易教程<五>(ListView用法研究)
- MLA Handbook for Writers of Research Papers笔记
- 秋季学期阅读计划
- 第四周项目2-建设“单链表”算法库
- DataTable数据分页
- 第四周项目3—单链表应用
- 查看服务器用户登陆情况
- iPhone上关于相机拍照的图片的旋转问题