嵌入式linux基础:c++(二)访问控制

简介: 嵌入式linux基础:c++(二)访问控制

1. 访问控制


有三种,分别是public ,protected , private

private只提供内部的函数使用

public类外的程序可以使用

#include <stdio.h>
class Person {//类的首字母应该大写
private:
  char *name;
  int age;
  char *work;
public:
  void setName(char *n)
  {
  name = n;
  }
  int setAge(int a)
  {
  if (a < 0 || a > 150)
  {
    age = 0;
    return -1;
  }
  age = a;
  return 0;
  }
  void printInfo(void)
  {
  printf("name = %s, age = %d, work = %s\n", name, age, work); 
  }
};
int main(int argc, char **argv)
{
  Person per;//称per是一个类的对象
  //per.name = "zhangsan";
  per.setName("zhangsan");
  per.setAge(200);
  per.printInfo();
  return 0;
}

做一些小的改进,当前对象

class Person {
private:
  char *name;
  int age;
  char *work;
public:
  void setName(char *name)
  {
  this->name = name;
  }
  int setAge(int age)
  {
  if (age < 0 || age > 150)
  {
    this->age = 0;
    return -1;
  }
  this->age = age;
  return 0;
  }
  void printInfo(void)
  {
  printf("name = %s, age = %d, work = %s\n", name, age, work); 
  }
};
int main(int argc, char **argv)
{
  Person per;
  //per.name = "zhangsan";
  per.setName("zhangsan");
  per.setAge(200);
  per.printInfo();
  return 0;
}
相关实践学习
消息队列+Serverless+Tablestore:实现高弹性的电商订单系统
基于消息队列以及函数计算,快速部署一个高弹性的商品订单系统,能够应对抢购场景下的高并发情况。
云安全基础课 - 访问控制概述
课程大纲 课程目标和内容介绍视频时长 访问控制概述视频时长 身份标识和认证技术视频时长 授权机制视频时长 访问控制的常见攻击视频时长
相关文章
|
8月前
|
网络协议 安全 Linux
Linux C/C++之IO多路复用(select)
这篇文章主要介绍了TCP的三次握手和四次挥手过程,TCP与UDP的区别,以及如何使用select函数实现IO多路复用,包括服务器监听多个客户端连接和简单聊天室场景的应用示例。
202 0
|
4月前
|
数据可视化 关系型数据库 MySQL
嵌入式C++、STM32、MySQL、GPS、InfluxDB和MQTT协议数据可视化
通过本文的介绍,我们详细讲解了如何结合嵌入式C++、STM32、MySQL、GPS、InfluxDB和MQTT协议,实现数据的采集、传输、存储和可视化。这种架构在物联网项目中非常常见,可以有效地处理和展示实时数据。希望本文能帮助您更好地理解和应用这些技术,构建高效、可靠的数据处理和可视化系统。
243 82
|
8月前
|
存储 Linux C语言
Linux C/C++之IO多路复用(aio)
这篇文章介绍了Linux中IO多路复用技术epoll和异步IO技术aio的区别、执行过程、编程模型以及具体的编程实现方式。
322 1
Linux C/C++之IO多路复用(aio)
|
4月前
|
消息中间件 Linux C++
c++ linux通过实现独立进程之间的通信和传递字符串 demo
的进程间通信机制,适用于父子进程之间的数据传输。希望本文能帮助您更好地理解和应用Linux管道,提升开发效率。 在实际开发中,除了管道,还可以根据具体需求选择消息队列、共享内存、套接字等其他进程间通信方
108 16
|
8月前
|
资源调度 Linux 调度
Linux c/c++之进程基础
这篇文章主要介绍了Linux下C/C++进程的基本概念、组成、模式、运行和状态,以及如何使用系统调用创建和管理进程。
120 0
|
8月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
1489 3
|
8月前
|
资源调度 Linux 调度
Linux C/C++之线程基础
这篇文章详细介绍了Linux下C/C++线程的基本概念、创建和管理线程的方法,以及线程同步的各种机制,并通过实例代码展示了线程同步技术的应用。
134 0
Linux C/C++之线程基础
|
8月前
|
Linux C++
Linux C/C++之IO多路复用(poll,epoll)
这篇文章详细介绍了Linux下C/C++编程中IO多路复用的两种机制:poll和epoll,包括它们的比较、编程模型、函数原型以及如何使用这些机制实现服务器端和客户端之间的多个连接。
215 0
Linux C/C++之IO多路复用(poll,epoll)
|
8月前
|
网络协议 Linux 网络性能优化
Linux C/C++之TCP / UDP通信
这篇文章详细介绍了Linux下C/C++语言实现TCP和UDP通信的方法,包括网络基础、通信模型、编程示例以及TCP和UDP的优缺点比较。
252 0
Linux C/C++之TCP / UDP通信
|
8月前
|
消息中间件 Linux API
Linux c/c++之IPC进程间通信
这篇文章详细介绍了Linux下C/C++进程间通信(IPC)的三种主要技术:共享内存、消息队列和信号量,包括它们的编程模型、API函数原型、优势与缺点,并通过示例代码展示了它们的创建、使用和管理方法。
167 0
Linux c/c++之IPC进程间通信

热门文章

最新文章