【C++】函数重载与CONST

函数重载时将非CONST值赋给CONST变量是合法的,反之是非法的
func1函数的参数为常规指针,不能将p1这种const值赋给他


点击查看代码
#include<iostream>
using namespace std;

void func1(char *value)
{
	cout << "调用了func1";
}

void func2(const char* cvalue)
{
	cout << "调用了func2";
}

int main()
{
	const char p1[5] = "Tom";
	char p2[6] = "Jerry";

	func1(p1);//error
	func2(p1);//func2(const char* cvalue)

	func1(p2);//func1(char *value)
	func2(p2);//func2(const char* cvalue)
}

image

posted @ 2022-04-25 23:08  hawk_97  阅读(72)  评论(0)    收藏  举报