this指针静态成员友元函数实践

2024-05-28 02:52

本文主要是介绍this指针静态成员友元函数实践,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 1.this指针的使用
    • 2.常函数
    • 3.静态成员函数和变量
    • 4.结构体
    • 5.友元函数
    • 6.友元类

1.this指针的使用

2.常函数

3.静态成员函数和变量

4.结构体

5.友元函数

6.友元类

#include <iostream>
#include <string>using namespace std;/** 1.this指针的使用* 2.常函数* 3.静态成员函数和变量* 4.结构体* 5.友元函数* 6.友元类* */class stu{
public:string name;int age;stu(string name,int age){this->name = name;this->age = age;}stu& getStu(){return *this;}
};class teacher{
public:string name = "王老师";int age = 28;teacher(string name,int age){cout << "有参构造"<< endl;}void printTech() const{
//        age = 30;cout << "常函数不能修改成员变量的值"<< endl;cout << name << age << endl;}
};class school{
public:string name;static string address;
public:static string getAddress(){return address;}
};string school::address = "南京路";struct dog{string name;int age;void run(){cout << "旺财在跑步"<< endl;}
};class car{string color{"白色"};friend void getColor(car c);
};void getColor(car c){cout <<c.color << endl;
}class cat{string name{"猫咪"};friend class hongCat;public:string getName(){return name;}
};class hongCat{
public:void updateName(cat &cc){cc.name = "喵喵";}
};int main() {stu s1("小明",13);stu &s2 = s1.getStu();const teacher t("夏老师",28);
//    t.name = "徐老师";cout << school::address << endl;dog d;d.run();car c;getColor(c);cat c1;hongCat h;h.updateName(c1);cout << c1.getName() << endl;return 0;
}

这篇关于this指针静态成员友元函数实践的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1009347

相关文章

SQLite3命令行工具最佳实践指南

《SQLite3命令行工具最佳实践指南》SQLite3是轻量级嵌入式数据库,无需服务器支持,具备ACID事务与跨平台特性,适用于小型项目和学习,sqlite3.exe作为命令行工具,支持SQL执行、数... 目录1. SQLite3简介和特点2. sqlite3.exe使用概述2.1 sqlite3.exe

Python中help()和dir()函数的使用

《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

Springboot整合Redis主从实践

《Springboot整合Redis主从实践》:本文主要介绍Springboot整合Redis主从的实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言原配置现配置测试LettuceConnectionFactory.setShareNativeConnect

java中Optional的核心用法和最佳实践

《java中Optional的核心用法和最佳实践》Java8中Optional用于处理可能为null的值,减少空指针异常,:本文主要介绍java中Optional核心用法和最佳实践的相关资料,文中... 目录前言1. 创建 Optional 对象1.1 常规创建方式2. 访问 Optional 中的值2.1

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa

Python中bisect_left 函数实现高效插入与有序列表管理

《Python中bisect_left函数实现高效插入与有序列表管理》Python的bisect_left函数通过二分查找高效定位有序列表插入位置,与bisect_right的区别在于处理重复元素时... 目录一、bisect_left 基本介绍1.1 函数定义1.2 核心功能二、bisect_left 与

MyBatis编写嵌套子查询的动态SQL实践详解

《MyBatis编写嵌套子查询的动态SQL实践详解》在Java生态中,MyBatis作为一款优秀的ORM框架,广泛应用于数据库操作,本文将深入探讨如何在MyBatis中编写嵌套子查询的动态SQL,并结... 目录一、Myhttp://www.chinasem.cnBATis动态SQL的核心优势1. 灵活性与可

java中BigDecimal里面的subtract函数介绍及实现方法

《java中BigDecimal里面的subtract函数介绍及实现方法》在Java中实现减法操作需要根据数据类型选择不同方法,主要分为数值型减法和字符串减法两种场景,本文给大家介绍java中BigD... 目录Java中BigDecimal里面的subtract函数的意思?一、数值型减法(高精度计算)1.