浅谈C++类中的公有和私有
作者:网络转载 发布时间:[ 2015/5/8 14:26:51 ] 推荐标签:开发语言
忌讳的是利用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;
}
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11