Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++ nullptr

作者:暗夜骑士   发布日期:2025-10-09   浏览:13

#include <iostream>

class Example {
public:
    void display() {
        std::cout << "Display function called." << std::endl;
    }
};

int main() {
    Example* ptr = nullptr;  // 使用 nullptr 初始化指针

    if (ptr == nullptr) {
        std::cout << "Pointer is null, cannot call display function." << std::endl;
    } else {
        ptr->display();
    }

    Example obj;
    ptr = &obj;  // 将指针指向一个有效的对象

    if (ptr != nullptr) {
        ptr->display();  // 调用成员函数
    }

    return 0;
}

解释说明:

  1. nullptr 的引入:在 C++11 及之后的标准中,nullptr 是一个关键字,用于表示空指针。它比传统的 NULL0 更安全和明确。
  2. 示例代码
    • 创建了一个名为 Example 的类,其中包含一个 display 成员函数。
    • main 函数中,定义了一个指向 Example 类的指针 ptr,并使用 nullptr 初始化它。
    • 检查指针是否为 nullptr,如果是,则输出提示信息,避免调用无效指针的成员函数。
    • 创建一个 Example 对象 obj,并将 ptr 指向该对象,然后调用其成员函数 display
  3. 安全性:使用 nullptr 可以避免一些潜在的错误,特别是在处理指针时,确保程序不会意外地访问无效内存。

上一篇:c++的基本数据类型

下一篇:c++关键字有哪些

大家都在看

c++闭包

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++格式化字符串

c++ orm框架

队列c++

c++freopen怎么用

c++ 获取系统时间

c++进制转换函数

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站