c++ 学习之 类的权限访问修改学习

这篇具有很好参考价值的文章主要介绍了c++ 学习之 类的权限访问修改学习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

先看代码

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>

class person {
public:
	// 在这里实现修改
	// 设置名字
	void set_name(string name)
	{
		this->name = name;
	}
	// 读取名字
	string get_name()
	{
		return name;
	}
	// 设置年龄并且打印年龄
	void fun(int age)
	{
		age = age;
		cout << " 年龄是 : " << age << endl;
	}


private:
	// 定义为 私有
	string name;
	int age;

};

int main()
{
	person A;
	A.set_name("mike");
	cout << " the person's name is : " << A.get_name() << endl;
	A.fun(18);
}  

分析

当分析这段代码时,涉及的主要概念包括:

成员函数和成员变量:
在类 person 中,有三个成员函数:set_name、get_name 和 fun,以及两个成员变量:name 和 age。
成员函数用于操作和访问成员变量,可以在类内部定义其实现。
成员变量存储类的状态和数据。

访问权限:
set_name、get_name 和 fun 都是公有成员函数,可以从类的外部调用。
name 和 age 是私有成员变量,只能在类的内部访问。这符合封装的概念,隐藏了内部实现细节。
this 指针:
在成员函数中,this 指针是一个指向当前对象的指针,它可以用来引用当前对象的成员变量和方法。
this->name 表示当前对象的 name 成员变量,用于消除成员变量与参数名的歧义。

方法实现和调用:
set_name 方法接受一个参数 name,并将其赋值给成员变量 name。
get_name 方法不接受参数,直接返回成员变量 name 的值。
fun 方法接受一个参数 age,但代码中使用了局部变量 age 来存储该参数,而未修改成员变量 age 的值。
在 main 函数中,创建了一个 person 对象 A,然后调用了其成员函数来设置名字和输出名字,以及调用 fun 方法来输出年龄。

数据封装和访问控制:
成员变量 name 和 age 被定义为私有,这样外部代码无法直接访问它们。相反,必须通过公有成员函数来操作这些变量,这增加了数据封装性。

局部变量和成员变量:
在 fun 方法中,存在局部变量 age 和类的成员变量 age。局部变量会覆盖同名的成员变量,所以在赋值操作中,实际上修改的是局部变量,不会改变成员变量的值。

输出语句:
cout 是C++标准库中的输出流,用于将文本输出到控制台。
<< 操作符用于将数据插入到输出流中。
endl 用于在输出中插入换行符。

总的来说,这段代码涵盖了面向对象编程的基本概念,如成员函数、成员变量、访问权限、封装、方法实现和调用、this 指针等。它还涉及了基本的C++语法,如变量赋值、输出语句等。需要注意代码中存在的问题,如局部变量与成员变量的混淆以及 fun 方法中对成员变量的操作未能实现预期效果。文章来源地址https://www.toymoban.com/news/detail-685556.html

到了这里,关于c++ 学习之 类的权限访问修改学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++从入门到精通——类的定义及类的访问限定符和封装

    类的定义是面向对象编程中的基本概念,它描述了一类具有相同属性和方法的对象的抽象模板。类定义了对象的结构和行为,包括数据成员(属性)和成员函数(方法)。通过类,可以创建多个具有相同属性和方法的对象实例,从而实现代码的复用和模块化。类的定义通常包

    2024年04月10日
    浏览(36)
  • Linux umask命令详解,Linux修改文件默认访问权限

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 作用: umask 命令用来控制 「权限掩码」 ,为新建的文件或目录设置一个 「初始权限」 。 文件/目录创建时的初始权限 = 默认权限 - 权限掩码 「查看」 当前用

    2024年02月07日
    浏览(59)
  • 【C++练级之路】【Lv.2】类和对象(上)(类的定义,访问限定符,类的作用域,类的实例化,类的对象大小,this指针)

    欢迎各位小伙伴关注我的专栏,和我一起系统学习C++,共同探讨和进步哦! 学习专栏 : 《进击的C++》 C语言是 面向过程 的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。 C++是基于 面向对象 的,关注的是对象,将一件事情拆分成不同的对象,靠对象

    2024年02月03日
    浏览(48)
  • 必看>>>>Linux数据库被其他服务器远程访问(修改权限、开设端口)

    目录 一:修改权限 1.1 进入Linux数据库 1.2 修改数据库的远程连接权限 1.2.1 数据库远程权限修改命令 1.2.2 数据库远程权限查看命名 1.3 给Linux机添加端口 1.4 远程数据库连接 文章中的四:Linux中mysql数据库的安装 1.2.1 数据库远程权限修改命令 grant all privileges on *.* to \\\'root\\\'@\\\'%\\\'id

    2023年04月17日
    浏览(116)
  • 【C++初阶】三、类和对象(面向过程、class类、类的访问限定符和封装、类的实例化、类对象模型、this指针)

    ========================================================================= 相关代码gitee自取 : C语言学习日记: 加油努力 (gitee.com)  ========================================================================= 接上期 : 【C++初阶】二、入门知识讲解 (引用、内联函数、auto、基于范围的for循环、指针空值

    2024年02月04日
    浏览(40)
  • 【C++】类和对象①(什么是面向对象 | 类的定义 | 类的访问限定符及封装 | 类的作用域和实例化 | 类对象的存储方式 | this指针)

    🔥 个人主页 : Forcible Bug Maker 🔥 专栏 : C++ 目录 前言 什么是面向对象? 类的定义 类的访问限定符及封装 访问限定符 封装 类的作用域 类的实例化 类对象的存储方式 this指针 结语 最早的C++版本(C with classes)中,最先加上的就是类的机制,它构成了面向对象编程(OOP)的

    2024年04月14日
    浏览(55)
  • C++篇----类、封装、类访问权限、类实例化

    c语言是面向过程的编程语言 c++是面向对象的编程语言 面向过程:关注过程,对于求解问题的不走,调用函数逐步解决问题 就洗衣服来说:洗衣服需要放水,倒洗衣粉,排水,甩干,晾衣服 面向对象:关注的是对象,在洗衣服这一整体来说,参与的对象有人,洗衣粉,洗衣

    2023年04月25日
    浏览(37)
  • C++类的简单学习

    C语言结构体中只能定义变量,在C++中,结构体内不仅可以定义变量,也可以定义函数 之前在数据结构学习中,我们用C语言方式实现的栈,结构体中只能定义变量;现在以C++方式实现,会发现struct中也可以定义函数。 我们看如下代码: 这就是一个简单的类的代码: 需要注意

    2024年01月25日
    浏览(34)
  • C++学习——vector类的使用

    目录 vector类的介绍: vector类的构造函数:   operator=   operator [ ]    begin end   size resize   capacity reserve   push_back pop_back   insert erase   vector是C++标准模板库中的部分内容,中文偶尔译作“容器”,但并不准确。它是一个多功能的,能够操作多种数据结构和算法的模板类和函数

    2024年02月09日
    浏览(37)
  • JAVA 的四种访问权限

    在Java编程中,访问权限是非常重要的概念,因为它可以保证代码的安全性和封装性。访问权限有四种,分别是public、protected、default和private。 private :如果一个类的方法或者变量被 private 修饰,那么这个类的方法或者变量只能在该类本身中被访问,在类外以及其他类中都不能

    2024年02月09日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包