您的位置:首页 > 其它

类中使用对象指针的形式

2015-09-25 09:11 344 查看
1

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;
}


注意 对象 和 对象指针 的使用上的区别。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: