博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++中class设置思路模板
阅读量:6121 次
发布时间:2019-06-21

本文共 1206 字,大约阅读时间需要 4 分钟。

1 #define _CRT_SECURE_ND_WARNINGS 2 #include
3 #include
4 using namespace std; 5 6 class Person 7 { 8 public: 9 //设置年龄10 void setAge(int age)11 {12 if (age <0 || age > 100)13 {14 cout << "你这个老妖精" << endl;15 return;16 }17 m_Age = age;18 }19 //获取年龄20 int getAge()21 {22 return m_Age;23 }24 25 string getName()26 {27 return m_Name;28 }29 //写姓名30 void setName(string name)31 {32 m_Name = name;33 }34 //写情人35 void setLover(string lover)36 {37 m_lover = lover;38 }39 40 private: //类外不可以访问,类内可以访问41 int m_Age = 0; //年龄 读写42 string m_Name; //姓名 读写43 string m_lover; //情人 只写44 };45 46 void test01()47 {48 Person p1;49 p1.setName("老王");50 51 cout << "p1的姓名:" << p1.getName() << endl;52 53 p1.setAge(50);54 55 cout << "p1的年龄:" << p1.getAge() << endl;56 57 //只能设置,外部不能访问58 p1.setLover("常老师");59 60 }61 int main() {62 test01();63 system("pause");64 return EXIT_SUCCESS;65 }

 建议将所有成员属性设置为私有,自己提供对外接口来进行set或者get方法

 

转载于:https://www.cnblogs.com/gfgwxw/p/10608548.html

你可能感兴趣的文章
并发和并行的区别
查看>>
php小知识
查看>>
Windows下安装、运行Lua
查看>>
Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解(二)
查看>>
初识中间件之消息队列
查看>>
MyBatis学习总结(三)——优化MyBatis配置文件中的配置
查看>>
Spring常用注解
查看>>
我的友情链接
查看>>
PCS子层有什么用?
查看>>
查看端口,关闭端口
查看>>
代码托管平台简介
查看>>
linux:yum和apt-get的区别
查看>>
Sentinel 1.5.0 正式发布,引入 Reactive 支持
查看>>
如何对网站进行归档
查看>>
数据库之MySQL
查看>>
2019/1/15 批量删除数据库相关数据
查看>>
数据类型的一些方法
查看>>
Mindjet MindManager 2019使用教程:
查看>>
游戏设计的基本构成要素有哪些?
查看>>
详解 CSS 绝对定位
查看>>