首页 > 编程语言 >C++学习——访问修饰符

C++学习——访问修饰符

时间:2024-08-29 15:29:14浏览次数:10  
标签:string XiaoMin 修饰符 C++ 访问 int 当中

一、类是什么

类是C++当中的一个集合,定义了“属性”,通过类可以实例化对象,此时对象的属性就囊括在这个类当中。比如:

class student
{
public:
	string Name;
	int ages;
	string gender
}

student XiaoMin;

上述代码定义了一个student类,并且通过这个类实例化了对象XiaoMin,XiaoMin的属性就是这个类当中声明的内容

“Name、ages、gender”

二、访问修饰符

访问修饰符,限制了类成员的访问权限。访问修饰符有

public
private
protected

public允许外部函数直接调用类当中的成员,比如可以在mian函数当中,通过类来实例化对象之后,通过对象直接访问类当中的成员,比如:

class student
{
public:
	string Name;
	int ages;
	string gender
}

int main()
{
	student XiaoMin;			//实例化对象
	XiaoMin.Name = "XiaoMin";	//通过对象直接访问public成员
	XiaoMin.ages = 18;
	XiaoMin.gender = "man";
	
	return 0;
}

而private则不允许外部函数直接访问类当中的成员,该访问修饰符将类当中的成员的访问范围限制在了类中的公共方法(函数)当中,比如:

class
{
private:
	string Name;
	int ages;
	string gender
	
public:
	//C++当中允许直接在类当中实现函数的定义,成为“内联定义”
	void setInfo(string name, int age, int gen) 
	{
        	Name = name;
        	ages = age;
        	gender = gen;
    	}
	void displayInfo() 
	{
        	cout << "Name: " << Name << ", Age: " << ages << ", Gender: " << gender << endl;
	}
}


int main()
{
	student XiaoMin;			//实例化对象
	setInfo("XiaoMin",16,1)		//通过公共函数间接访问privated成员
	displayInfo();				//通过公共函数间接访问privated对象
}

标签:string,XiaoMin,修饰符,C++,访问,int,当中
From: https://www.cnblogs.com/Vsonic12138/p/18386739

相关文章

  • C++火车头修订版
    #pragmaGCCoptimize(3)#pragmaGCCtarget("avx")#pragmaGCCoptimize("Ofast")#pragmaGCCoptimize("inline")#pragmaGCCoptimize("-fgcse")#pragmaGCCoptimize("-fgcse-lm")#pragmaGCCoptimize("-f......
  • 学习笔记3——栈(C++版)
     接下来教大家如何实现一个栈,我们采用单链表的形式。其实说白了就是给单链表写个入栈和出栈的函数就好了。和上一篇文章说的一样,这里说的栈和stack容器是不一样的。如何实现栈1.定义链表节点structStackNode{DataTypeval;ListNode*next;ListNode(DataTy......
  • 学习笔记2——队列(C++版)
    注意了,这里说的队列并不是STL容器库里面的queue。像链表、队列、栈、二叉树其实是一种数据结构,而vector、queue、set等是容器,是不同的概念。队列的实现可以有很多方式,可以用结构体内储存数组来实现,也可以用结构体内储存结构体来实现,我们这里选择后者。如何实现一个队列1.......
  • C++ 设计模式——桥接模式
    C++设计模式——桥接模式C++设计模式——桥接模式1.主要组成成分2.逐步构建桥接模式步骤1:创建实现接口步骤2:实现具体实现类步骤3:创建抽象类步骤4:实现扩展抽象类步骤5:客户端使用3.桥接模式UML图UML图解析4.桥接模式的优点5.桥接模式的缺点6.桥接模......
  • c++数组挑战-字符环
    题目描述:有两个由字符构成的环。请写一个程序,计算这两个字符环上最长连续公共字符串的长度。例如,字符串 ABCEFAGADEGKABUVKLM 的首尾连在一起,构成一个环;字符串 MADJKLUVKL 的首尾连在一起,构成一个另一个环; UVKLMA 是这两个环的一个连续公共字符串。时间限制:1 s内存限......
  • 【零信任方案】持续安全风险评估与动态访问控制实现方案
    一、为什么做持续安全风险评估与动态访问控制二、实现方案思路三、详细实现方案原创网络个人修炼一、为什么要持续进行安全风险评估和动态的访问控制访问控制是比较常见的安全隔离技术,我们这里主要讲网络访问的访问控制,其他文件存储读取访问等其他访问也是类似。传统......
  • 用c/c++做一个扫雷游戏
    “扫雷”想必80 90年代的都不陌生吧,是当代青年人机必备的益智游戏,今天,我们就用c/c++还原它,记得点赞支持一下,老乔谢谢你们~使用演示设备:1.开发环境 visualstudio2022 或 devc++2.演示系统Windows103.演示课目扫雷游戏效果展示(演示图):上代码:#include<stdio......
  • AirSlam C++ 代码学习
    问题1:reserve函数是什么?reserve是C++标准库中std::vector类的一个成员函数,用于预留一定数量的内存空间,以避免在向量增长时频繁进行内存分配和复制操作,从而提高性能。具体来说,reserve(n)会为向量预留至少n个元素的内存空间,但不会改变向量的大小(即不会添加任何元素)。这......
  • nginx基于用户的访问控制
    ngx_http_auth_basic_module模块 实现基于用户的访问控制,使用basic机制进行用户认证auth_basicstring|off;auth_basic_user_filefile;Default: —Context: http,server,location,limit_exceptlocation/admin/{ auth_basic"AdminArea"......
  • nginx之ssl认证(https访问)
    ngx_http_ssl_modulengx_http_ssl_module模块:sslon|off;为指定虚拟机启用HTTPSprotocol,建议用listen指令代替ssl_certificatefile; 当前虚拟主机使用PEM格式的证书文件ssl_certificate_keyfile;......