C++成员函数类外声明

在类中成员函数一般用于调用私有对象往往在类中进行定义声明,但也可以将成员函数在类外进行声明类似于外定义。

示例函数:

        该程序通过类外声明的成员函数对私有数组n进行操作,从代码可见在类外定义成员函数是需要使用::指定该函数的作用域。

#include 

using namespace std;
class number
{
public:

    void input();
    void output();
    void sum();
    void pai();

private:

    int n[8];

};
void number::input()
{
    for(int i=0;i<8;i++)
    {
        cout<<"intput i["<>n[i];
    }
}
void number::output()
{
    for(int i=0;i<8;i++)
    {
        cout<<"intput i["<>ca;
        switch (ca) {
        case 1:
            n1.input();
            break;
        case 2:
            n1.sum();
            break;
        case 3:
            n1.pai();
            break;
        case 4:
            n1.output();
            break;
        default:
            exit(0);
        }
        cout<<"输入任意值清屏";
        cin>>ca;
        ;

    }
    cout << "Hello World!" << endl;
    return 0;
}

测试结果:

        测试结果可见类外声明的函数与正常声明的成员函数并没有什么区别,依然可以正常使用其功能。

C++成员函数类外声明_第1张图片C++成员函数类外声明_第2张图片C++成员函数类外声明_第3张图片

 

 

 

你可能感兴趣的:(c++)