美文网首页简友广场想法C++学习笔记
第十二章 类和动态内存分配(2)类的注意知识点

第十二章 类和动态内存分配(2)类的注意知识点

作者: 阿厉a_li | 来源:发表于2020-01-12 14:34 被阅读0次

(二)类的注意知识点

1.c++空指针表示方法

c++最新的空指针的表示nullptr,以前可以给指针赋值0或者赋值NULL(NULL实际上就是0的宏表示)表示空指针(现在也合法,但最好用nullptr)。

2.静态类成员函数

一般类成员函数可以通过对象调用(公共部分),是对象与外界的接口;或者被成员函数调用(私有部分),完成某些操作。

而静态类成员函数不能通过对象调用(实际上对象也是可以使用.来调用的,但并不意味着属于对象),也不能使用this指针,也就是说它们不属于对象,而是属于类,这与静态类成员是完全一样的,静态类成员也是不属于类对象,但是我们可以用类对象来调用它们。但我们可以用作用域解析运算符来调用静态类成员函数,而非静态类成员数据则只能通过对象调用,只有静态类常量或者静态类数据或静态类函数才能通过类作用域解析运算符调用(当然必须有public访问权限)

而且由于静态类成员函数不与特定的对象相关联,因此只能使用静态类数据成员。有时也可以使用静态类成员函数来设置类的级别标记(也就是标记位设置),以控制某些类接口行为。例如,类级标记可以控制显示类内容的方法所用的格式。这里要注意的一点是:静态类成员和静态类成员函数是属于类的,它们不可以使用对象的数据(这点是对静态类成员函数来说的),但是对象可以调用它们,比如a.static_number=3;是可以的;也可以直接使用它们,比如class1::static_number=3;也是可以的,但是不能在静态类成员函数中访问非静态数据,只能使用静态数据。

相关文章

  • C++学习笔记三

    类和动态内存分配 1. 动态内存和类 静态成员 注意: 静态数据成员在类中声明,在类外初始化, 但如果静态成员是c...

  • 第十二章 类和动态内存分配(2)类的注意知识点

    (二)类的注意知识点 1.c++空指针表示方法 c++最新的空指针的表示是nullptr,以前可以给指针赋值0或者...

  • 类和动态内存分配

    本文对下面书的第12章的学习内容,做归纳总结,理清思路。C++ Primer Plus 当我们不适用系统栈提供的内...

  • 类和动态内存分配

    该部分分多部分完成,内容来源于书本,便于自己阅读。 主要内容包括: 1. 对类成员使用动态内存分配。 2. 隐式和...

  • 第十二章 类和动态内存分配(1)动态内存和类

    本章将介绍如何对类使用new和delete以及如何处理由于使用动态内存而引起的一些微妙的问题。也就是构造函数使用n...

  • 第十二章 类和动态内存分配

    不能在类声明中初始化静态成员变量,这是因为声明描述了如何分配内存,但并不分配内存。对于静态类成员,可以再类声明之外...

  • 《C++ Primer Plus》第12章学习笔记

    类和动态内存 1. 动态内存和类 本章先从一个错误的字符串类设计来揭示在C++类设计中可能存在的问题,特别是在使用...

  • 动态内存和类

    析构函数 如果类对象成员指向一块new分配的内存,则需要编写一个析构函数来释放内存。当删除类对象时,C++会释放对...

  • iOS-OC底层四:类的属性、方法和协议

    一、对象、ISA、类、元类、根元类间的关系 核心知识点: 类声明对象,给对象分配多少内存是依据类,对象的ISA指向...

  • 2017-09-21

    知识点 抽象类的注意: ...

网友评论

    本文标题:第十二章 类和动态内存分配(2)类的注意知识点

    本文链接:https://www.haomeiwen.com/subject/tjasnctx.html