📄 13-6.txt
字号:
/* 范例:13-6 */
#include <iostream.h>
class A
{
public:
A():a(7){}
int a;
int get_a() const;
};
int A::get_a() const
{
(const_cast<A*>(this))->a = 2*a; // #1
return (this->a);
}
void main()
{
const A *pa = new A;
(const_cast<A*>(pa))->a = 11; // #2
cout << pa->a << endl;
// pa->a = 5; // #3 error
A *pa2 = new A;
cout << pa2->a << endl;
cout << pa2->get_a() << endl;
delete pa;
delete pa2;
getchar();
}
程序执行结果:
11
7
14
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -