首页 / C++ / C++(成员属性设置为私有)
C++(成员属性设置为私有)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C++(成员属性设置为私有),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2110字,纯文字阅读大概需要4分钟。
内容图文
![C++(成员属性设置为私有)](/upload/InfoBanner/zyjiaocheng/1258/e3927bbb6e0040b4859ba5ec782ed952.jpg)
成员属性设置为私有
- 优点1: 将所有成员属性设置为私有,可以自己控制读写权限
- 优点2: 对于写权限,我们可以检测数据的有效性
示例:
#include <iostream>
#include <string>
using namespace std;
class Person{
public:
//姓名设置可读可写
void setName(string name)
{
m_Name=name;
}
string getName()
{
return m_Name;
}
//获取年龄
int getAge()
{
return m_Age;
}
//设置年龄
void setAge(int age)
{
if(age<0 || age>10)
{
cout<<"年龄不符"<<endl;
return;
}
m_Age=age;
}
//情人设置为只写
void setLover(string lover)
{
m_Lover=lover;
}
private:
string m_Name; //可读可写, 姓名
int m_Age; //只读, 年龄
string m_Lover; //只写, 情人
};
int main() {
Person p;
//姓名设置
p.setName("张三");
cout << "姓名: " << p.getName() << endl;
//年龄设置
p.setAge(50);
cout << "年龄: " << p.getAge() << endl;
//情人设置
p.setLover("苍井");
//cout << "情人: " << p.m_Lover << endl; //只写属性,不可以读取
system("pause");
return 0;
}
练习案例1:设计立方体类
#include <iostream>
using namespace std;
class Cube
{
public:
//设置长
void setL(int l)
{
m_L=l;
}
//获取长
int getL(void)
{
return m_L;
}
//设置宽
void setW(int w)
{
m_W=w;
}
//获取宽
int getW(void)
{
return m_W;
}
//设置高
void setH(int h)
{
m_H=h;
}
//获取高
int getH(void)
{
return m_H;
}
int CalSquare()
{
return 2*m_L*m_W+2*m_L*m_H+2*m_W*m_H;
}
int CalVol()
{
return m_L*m_W*m_H;
}
bool IsSameByclass(Cube &c)
{
if(m_L==c.getL() && m_W==c.getW() && m_H==c.getH())
{
return true;
}
return false;
}
private:
int m_L; //长
int m_W; //宽
int m_H; //高
};
bool IsSame(Cube &c1,Cube &c2)
{
if(c1.getL()==c2.getL() && c1.getW()==c2.getW() && c1.getH()==c2.getH())
{
return true;
}
return false;
}
int main(void)
{
Cube c1;
c1.setL(10);
c1.setW(10);
c1.setH(10);
cout<<"立方体的面积:"<<c1.CalSquare()<<endl;
cout<<"立方体的体积:"<<c1.CalVol()<<endl;
Cube c2;
c2.setL(10);
c2.setW(10);
c2.setH(10);
if(IsSame(c1,c2))
{
cout<<"全局函数 立方体相等"<<endl;
}else
{
cout<<"全局函数 立方体不相等"<<endl;
}
if(c1.IsSameByclass(c2))
{
cout<<"成员函数 立方体相等"<<endl;
}else
{
cout<<"成员函数 立方体不相等"<<endl;
}
return 0;
}
原文:https://www.cnblogs.com/xuelanga000/p/13593851.html
内容总结
以上是互联网集市为您收集整理的C++(成员属性设置为私有)全部内容,希望文章能够帮你解决C++(成员属性设置为私有)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。