浅谈C++类中的公有和私有

发表于:2015-5-08 10:35

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:会敲键盘的猩猩    来源:51Testing软件测试网采编

  最忌讳的就是利用C++写C代码!利用C++写C代码最主要的一个特点之一把类里面所有的数据都声明成public的,本文就浅谈了一下如何利用public和private将代码分开的方法~~~
  #define:
  1.关键字public可以将类的成员说明为是公有的,及可以被该类的所有成员所访问;
  2.关键字private可以将类的成员说明为是私有的,它不能直接被对象访问。
  其实,说白了就是对于公有成员,我们可以利用对象来进行直接调用,比如说:
class Cat
{
public:
int weight;
};
int main()
{
Cat cat;//声明一个对象
cat.weight=5;
cout<<"The cat's weight is "<<cat.weight<<endl;
return 0;
}
  在上面这个程序中,由于Cat类中的成员函数weight被声明成了公有成员,那么我们就可以在主窗口中首先创建一个Cat类的对象(cat),并利用.运算符就可以直接调用weight这个数据成员了。
  但是,值得注意的是,如果我们想要把上面程序中的public删除掉,改成private。那么这个时候,我们就无法在由Cat类所声明的对象中调用这个weight成员。这是,只有通过在类中设置一个公共的接口函数,才能实现对weight的访问,如下例:
class Cat
{
public:
void setWeight(int w){weight=w;}//设置重量
int print(){return weight;}//返回重量的大小
private:
int weight;
};
int main()
{
Cat cat;
cat.setWeight(5);//设置cat的重量为5
cout<<"The cat's weight is "<<cat.print()<<endl;
return 0;
}
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号