C++笔记 第二章 类成员函数

本文探讨了C++中的class和结构体的区别,重点在于class的私有默认权限和析构函数。强调了静态函数的特性,指出静态函数不能直接访问类的非静态成员,但成员函数可以调用静态函数。同时,提到了全局函数和静态函数的调用方式以及成员函数的访问规则。
摘要由CSDN通过智能技术生成

class函数与结构体大差不差
但class默认权限为私有,class函数也有析构;

最好将它与析构放到公共,因为它要有外部程序调用,如果放在私有那么在外部函数调用的过程中创建函数的时候会发现无法访问而导致无法创建函数报错;

在这里插入图片描述
如果你有一个全局函数,"::"可以直接调用到全局函数(类也可以)(可以省略);

静态函数可以直接进行访问;(结构体访问也相同)

在这里插入图片描述
在这里插入图片描述

成员函数则必须通过实例化的对象来访问(结构体访问也相同)
在这里插入图片描述
在这里插入图片描述

成员函数是可以直接调用静态函数的,但静态函数不能够直接调用成员函数(静态函数只能放一些静态或全局,或者是不涉及其中成员的变量或函数),必须要保证有一个对象才可以调用

成员函数调用静态函数:
在这里插入图片描述

总结:
1、类当中可以写静态函数;
2、成员函数
3、成员可以调用静态,静态无法调用成员;
4、静态函数不能含有当前类的成员信息(如成员变量等)
这是因为静态函数(静态方法)在C++中属于类本身,而不是类的任何实例。这导致了静态函数不能直接访问类的非静态成员(即成员变量和非静态成员函数),因为这些非静态成员是属于具体的类实例的,而不是类本身的属性。
5、全局的调用方式:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值