【C++】类和对象(二)

server/2025/1/24 19:32:34/

   示例:对属性和行为加以权限限制

#include<iostream>
#include<string>
using namespace std;
class  person
{
public :string m_name;//姓名
protected:string m_car;//汽车
private :int  m_password;//银行卡密码
public:void  func(){m_name = "张三";m_car = "卡车";m_password = 123;}
};
int main()
{//实例化对象person p1;p1.m_name = "李四";p1.func();system("pause");return 0;
}

1、struct 和class  区别

在C++中struct和class唯一的区别就在于默认的访问权限不同。

示例:

#include<iostream>
#include<string>
using namespace std;
class c1 {int m_a;//默认权限是私有
};
struct c2
{int m_a;//默认权限为公共
};
int main()
{c1 c1;c1.m_a = 10;c2 c2;c2.m_a = 100;system("pause");return 0;
}

结果:

2、成员属性设置为私有

优点一:将所有成员属性设置为私有,可以自己控制读写权限。

优点二:对于写权限,我们可以检测数据的有效性.

示例:

#include<iostream>
#include<string >
using namespace std;class   person
{
public ://设置姓名void setName(string name){m_Name = name;}string getName(){return m_Name;}//设置偶像void setIdol(string idol){m_idol = idol;}
private:string m_Name;//姓名  可读可写int m_age;//年龄   只读string m_idol;//偶像  只写
public://检测数据的有效性//设置年龄:0~150岁void setAge(int age){if (age < 0 || age>150){cout << "年龄输入有误,赋值失败" << endl;}m_age = age;}
};


http://www.ppmy.cn/server/161096.html

相关文章

LLMs的星辰大海:大语言模型的前世今生

文章目录 一. LLM 的演进&#xff1a;从规则到智能的跃迁 &#x1f4ab;1.1 语言模型的蹒跚起步 &#x1f476;1.2 RNN 与 LSTM&#xff1a;序列建模的尝试 &#x1f9d0;1.3 Transformer 的横空出世&#xff1a;自注意力机制的革命 &#x1f4a5;1.4 LLM &#xff1a;从预测到…

亚博microros小车-原生ubuntu支持系列:5-姿态检测

MediaPipe 介绍参见&#xff1a;亚博microros小车-原生ubuntu支持系列&#xff1a;4-手部检测-CSDN博客 本篇继续迁移姿态检测。 一 背景知识 以下来自亚博官网 MediaPipe Pose是⼀个⽤于⾼保真⾝体姿势跟踪的ML解决⽅案&#xff0c;利⽤BlazePose研究&#xff0c;从RGB视频…

Elasticsearch(ES)基础查询语法的使用

1. Match Query (全文检索查询) 用于执行全文检索&#xff0c;适合搜索文本字段。 { “query”: { “match”: { “field”: “value” } } } match_phrase&#xff1a;精确匹配短语&#xff0c;适合用于短语搜索。 { “query”: { “match_phrase”: { “field”: “text” }…

回首2024,展望2025

2024年&#xff0c;是个充满挑战与惊喜的年份。在这366个日夜里&#xff0c;我站在编程与博客的交汇点&#xff0c;穿越了无数的风景与挑战&#xff0c;也迎来了自我成长的丰收时刻。作为开发者的第十年&#xff0c;我依然步伐坚定&#xff0c;心中始终带着对知识的渴望与对自我…

使用Chrome和Selenium实现对Superset等私域网站的截图

最近遇到了一个问题&#xff0c;因为一些原因&#xff0c;我搭建的一个 Superset 的 Report 功能由于节假日期间不好控制邮件的发送&#xff0c;所以急需一个方案来替换掉 Superset 的 Report 功能 首先我们需要 Chrome 浏览器和 Chrome Driver&#xff0c;这是执行数据抓取的…

基于单片机的开关电源设计(论文+源码)

本次基于单片机的开关电源节能控制系统的设计中&#xff0c;在功能上设计如下&#xff1a; &#xff08;1&#xff09;系统输入220V&#xff1b; &#xff08;2&#xff09;系统.输出0-12V可调&#xff0c;步进0.1V; &#xff08;3&#xff09;LCD液晶显示实时电压&#xff…

科普篇 | “机架、塔式、刀片”三类服务器对比

一、引言 在互联网的世界里&#xff0c;服务器就像是默默运转的超级大脑&#xff0c;支撑着我们日常使用的各种网络服务。今天&#xff0c;咱们来聊聊服务器家族中的三位 “明星成员”&#xff1a;机架式服务器、塔式服务器和刀片式服务器。如果把互联网比作一座庞大的城市&…

汉口银行企业网银 提示未识别到您的key,请尝试更换usb插口

忘记截图了&#xff0c;之前现象是设备管理器 USB驱动识别到了&#xff0c;每次插上去拔出来都有对应提示&#xff1b;但是 企业网银客户端一直提示识别不到USBkey; 官网首页的下载地址竟然是老版本客户端&#xff0c;新版本客户端要去角落里面找 汉口银行企业网银官网下载地…