#include <stdio.h>
#define SUM 5 + 1;
void main()
{
int a = 2 * SUM;
printf("%d", a);
}
const int MONTH = 12; const int SUM = 5 + 1;
const int MAX = 10;
int arr[MAX] = {0};
for (int i = 0; i < MAX; i++)
{
// Do something
}
// file1 const int MAX = 10; // file 2 extern const int MAX;
int age = 30; const int* ptr = &age;
*ptr += 1; // 报错 cin >> *ptr; // 报错
int a = 3; int* const p = &a; p++; // 错误
const int a = 9; const int* p = &a; // 正确 int* ptr = &a; //错误
void fun(const int a)
{
a++; // 非法操作
}
void fun(int a)
{
const int& b = a;
b++; // 非法操作
}
const int fun()
{
return 1;
}
class A
{
public:
A()
{
m_i = 0;
}
A(int i) : m_i(i){}
void Modify(int i)
{
m_i = i;
}
private:
int m_i;
};
A GetA()
{
return A(1);
}
const A GetConstsA()
{
return A(1);
}
void Update(A& a)
{
a.Modify(2);
}
void Update2(const A& a)
{
A m = a;
m.Modify(2);
}
int main()
{
GetA() = A(1); // 正确
GetA().Modify(5); // 正确
GetConstsA() = A(1); // 报错
GetConstsA().Modify(); // 报错
Update(GetA()); // 正确
Update(GetConstsA()); // 报错
Update2(GetConstsA()); // 正确
return 0;
}
void fun1(int* p)
{
// Do nothing
}
void fun2(const int* cp)
{
*cp = 3; // 错误
int i = *cp;
int* ip2 = cp; // 错误
}
const char* fun3()
{
return "result of function fun3()";
}
const int* const fun4()
{
static int i;
return &i;
}
int main()
{
int x = 0;
int* p = &x;
const int* cp = &x;
fun1(p);
fun1(cp); // 错误
fun2(p);
fun2(cp);
char* cp = fun3(); // 错误
const char* ccp = fun3();
int* p2 = fun4(); // 错误
const int* const ccp = fun4();
const int* cp2 = fun4();
*fun4() = 1; // 错误
return 0;
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有