C++ 笔记6 静态成员 成员指针_c++定义静态指针变量

img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新

需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)

如果你需要这些资料,可以戳这里获取

#include <iostream>
using namespace std;
class A{
 
public:
    //普通成员变量在对象构造时定义和初始化
    A(int data=0):m\_data(data){
 }
    int m_data;//普通成员变量
    static int s_data;//静态成员变量
    //静态的const成员变量,需要在声明时直接初始
    //化,特殊(了解)
    static const int sc_data = 123;
};
//静态成员变量需要在类的外部单独定义和初始化
int A::s_data = 20;

int main(void){
 
    A a(10);
    //对象大小(类的类型大小)不包括静态成员变量
    cout << "size=" << sizeof(a) << endl;//4
    //普通成员变量需要通过对象才能访问
    cout << a.m_data << endl;
    //cout << A::m\_data << endl;//error

    //静态成员变量可以通过"类名::"直接访问
    cout << A::s_data << endl;
    cout << a.s_data << endl;//ok建议上面的写法

    A a2(10);
    a2.m_data = 11;
    a2.s_data = 22;

    cout << a.m_data << endl;//10
    cout << a.s_data << endl;//22

    return 0;
}


2 静态成员函数

1)语法
class 类名{

static 返回类型 函数名(参数表){…}
};
2)静态成员中没有this指针,也没有const属性,可以把静态成员函数理解为被限制在类作用域使用的全局函数.
3)使用方法
类名::静态成员函数(实参表);//推荐
对象.静态成员函数(实参表);//和上面等价

注:在静态成员函数中只能访问静态成员,不能访问非静态成员;在非静态成员函数既可以访问静态成员,也可以访问非静态成员.

#include <iostream>
using namespace std;
class A{
 
public:
    A(int data=0):m\_data(data){
 }
    static void func1(void){
 
        cout << "静态成员函数" << endl;
        //cout << m\_data << endl;//error
        cout << s_data << endl;


**收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。**
![img](https://img-blog.csdnimg.cn/img_convert/4f81c54260f08507b6263a0770323684.png)
![img](https://img-blog.csdnimg.cn/img_convert/d958f0e29871bee078b9cf0aaeafeb45.png)

**[如果你需要这些资料,可以戳这里获取](https://bbs.youkuaiyun.com/topics/618679757)**

**需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人**

**都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人**

**都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值