欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

保留一个未解决的问题

程序员文章站 2022-03-30 20:23:15
``` // // main.cpp // testvoidmain // // Created by mac on 2019/4/11. // Copyright © 2019年 mac. All rights reserved. // 1.只有成员函数才能有const限定符 // 2.脑袋怎么总 ......
//
//  main.cpp
//  testvoidmain
//
//  created by mac on 2019/4/11.
//  copyright © 2019年 mac. all rights reserved.
//  1.只有成员函数才能有const限定符
//  2.脑袋怎么总是混乱
//  3.在类内部定义指向函数的指针有点蠢?

#include <iostream>

using namespace std;

template <class gentype>
class classf{
public:
    classf(){
        
    }
    ~classf(){}
    gentype fun1(gentype &);
    gentype (classf:: *p)(gentype &)=&classf::fun1;

};

template<class gentype>
gentype classf<gentype>::fun1(gentype &a){
    return a;
}

int main(int argc, const char * argv[]) {
    
    
    classf<int> cf,*q=&cf;
    
    int a=3;
    cout<<cf.fun1(a)<<endl;
    
    cout<<(cf.*p(a));
    
    cout << "hello, world!\n";
    return 0;
}