7、 num_sequence 的程序及使用

本文介绍了C++中num_sequence类的使用,包括类中的静态变量初始化、vector的操作,如通过地址和下标访问元素。同时讲解了如何处理字符串常量与char*的转换,避免编译警告。此外,还讨论了函数指针在类中的应用,详细展示了typedef和成员函数指针的用法。
摘要由CSDN通过智能技术生成

注:1、类中定义的静态变量,要在main函数之外的全局空间处定义

       2、vector 变量名本身就是地址和数组一样

       3、vector也可使用下表访问元素

       4、字符串常量不加 const 会报警告:禁止把string对象转换为char *;

            使用char* 时 要加 #include <string> 和using namespace std;

       5、pause();   #include <unistd.h>

       6、类中定义的函数指针 typedef void (num_sequence::*PtrType)(int); 

            PtrType _pmf = &num_sequence::fibonacci;   (不加函数括号,并且有取地址符 &)

 

num_sequence.h

#include <iostream>
#include <vector>

using namespace std;

class num_sequence
{
    public:
        typedef void (num_sequence::*PtrType)(int);
     
        enum ns_type 
        {   
            ns_unset, ns_fibonacci, ns_pell,
            ns_lucas,
        };  
     
        num_sequence(){};
        //num_sequence(int num_seq) : _num_seq(num_seq) {};
     
        // 得到枚举类型
        ns_t
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值