学习下C++中的类
时间:2010-09-27 来源:°ι 、曲 终
代码
#include <iostream>
class CAT
{
public: //公有成员,注意这里有个引号
CAT(int x); //构造
~CAT(); //析构
void Meow(){std::cout<<"This is the Shit Line"<<std::endl ;} //内嵌
void SetAge(int Age){ itsAge=Age;}
int GetAge() const {return itsAge;} //不会改变类成员的要声明成"const" ,当然不声明也行
private: //私有成员,注意这里有个引号
int itsAge;
};
CAT::CAT(int x) //构造函数
{
itsAge = x;
}
CAT::~CAT()//析构函数
{}
int main()//符合ANSI标准,尽量用 int声明 最后要 return
{
using namespace std; //这个不说了,还有就是 "using std::cout"和"using std::endl"
CAT Frisky(5);//初始化并完成构造
Frisky.Meow();//淫荡的分割线
cout<<"Frisky is who is ";
cout<<Frisky.GetAge()/*这里的括号没有函数可有可无*/<<" years old"<<endl;
Frisky.Meow ;
Frisky.SetAge(4);//重新对类的私有成员 itsAge进行赋值
cout<<"Now He's Age is "<< Frisky.GetAge() <<endl;//输出显示赋值完的itsAge
return 0;
}
class CAT
{
public: //公有成员,注意这里有个引号
CAT(int x); //构造
~CAT(); //析构
void Meow(){std::cout<<"This is the Shit Line"<<std::endl ;} //内嵌
void SetAge(int Age){ itsAge=Age;}
int GetAge() const {return itsAge;} //不会改变类成员的要声明成"const" ,当然不声明也行
private: //私有成员,注意这里有个引号
int itsAge;
};
CAT::CAT(int x) //构造函数
{
itsAge = x;
}
CAT::~CAT()//析构函数
{}
int main()//符合ANSI标准,尽量用 int声明 最后要 return
{
using namespace std; //这个不说了,还有就是 "using std::cout"和"using std::endl"
CAT Frisky(5);//初始化并完成构造
Frisky.Meow();//淫荡的分割线
cout<<"Frisky is who is ";
cout<<Frisky.GetAge()/*这里的括号没有函数可有可无*/<<" years old"<<endl;
Frisky.Meow ;
Frisky.SetAge(4);//重新对类的私有成员 itsAge进行赋值
cout<<"Now He's Age is "<< Frisky.GetAge() <<endl;//输出显示赋值完的itsAge
return 0;
}
关于C中Struct的说明:
类和Struct可以实现同样的功能用上面的类,但是尽量用Class来声明,struct没有类方法;
注意:
将类的声明放到一个.HPP文件中,而将成员变量放在一个.CPP文件中.
尽可能使用CONST
相关阅读 更多 +