代码
#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
转载于:https://www.cnblogs.com/rogee/archive/2010/09/27/1837072.html