其他分享
首页 > 其他分享> > 常成员函数与成员函数之重载

常成员函数与成员函数之重载

作者:互联网

// 常成员函数.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
//#include <functional>
#include <iostream>

using namespace std;

class Test {
private:
    int a;
    int b;
public:
    Test(int a, int b)
        :a(a), b(b) {}

    void print() {
        cout << __FUNCTION__ << ", line: " << __LINE__ << ": " 
            << "a = " << a << ", b = " << b << endl;
    }
    void print() const {

        // a += 1;  // 1. 常成员函数 不能修改 类属性值
        // 2. 常成员函数 只能 调用常成员函数 不能 调用普通成员函数(普通成员函数可能会修改类属性值)
        // 3. 常成员函数 只能 被常对象调用
        cout << __FUNCTION__ << ", line: " << __LINE__ << ": " 
            << "a = " << a << ", b = " << b << endl;
    }
};


//void g_print() {
//    cout << "g_print" << endl;
//}

//void g_print() const {  // 非成员函数中不允许使用
//
//}


int main()
{
    std::cout << "Hello World!\n";
    Test t1(1, 2);
    t1.print();

    const Test c_t2(3, 4);
    c_t2.print();
}

... END

标签:函数,int,成员,程序执行,Test,重载,include
来源: https://www.cnblogs.com/funsang/p/16523822.html