常成员函数与成员函数之重载
作者:互联网
// 常成员函数.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