C++-声明类的变量指针和函数指针

2021-01-21 02:16

阅读:793

标签:pac   student   stream   include   ios   构造   span   delete   name   

使用void(Student::*pwho) void = & Student::who // 构造函数指针

使用string Student::*p_name = & Student::m_name //构造变量指针

#include 
#include using namespace std; 


class Student{
public:
    Student(const string& name):m_name(name){} 
    void who(void){
        cout "学生的名字是"  endl; 
    }
    string m_name; 
}; 

int main() {
    //成员函数指针
    void(Student::*pwho)(void) = &Student::who; 
    //成员变量指针
    string Student::*p_name = &Student::m_name; 
    Student s("小明"); 
    //成员变量指针的调用 
    cout  endl;
    //成员函数指针的调用
    (s.*pwho)(); // 用来定义指针变量
    Student* ps = new Student("小红"); 
     
    (ps->*pwho)(); 

    delete ps; 
    ps = NULL; 
}

 

C++-声明类的变量指针和函数指针

标签:pac   student   stream   include   ios   构造   span   delete   name   

原文地址:https://www.cnblogs.com/hyq-lst/p/12897924.html


评论


亲,登录后才可以留言!