const关键字特性分析(待补充)
2012-06-17 01:02
316 查看
const关键字
输出:
/***********************C++ const特性分析*********************/ #include <iostream> using namespace std; class A{ private: int a; public: A(){} A(int a){A::a = a;} void SetA(const int& a){ A::a = a; } //const加在末尾表示该成员函数不改变类中的成员变量 int GetA() const{ return a; } //返回值为const const A& operator= (const A& A0){ a = A0.a; return *this; } }; int main(){ //1. 指针指向的值不可改变 const int* a1 = new int(1); cout << "*a1: " << *a1 << endl; //2. 指针本身的值不可改变 int* const a2 = new int(2); cout << "*a2: " << *a2 << endl; //2. 指针指向的值可以改变 *a2 = 22; cout << "*a2: " << *a2 << endl; A A1; A A2; A A3; A1.SetA(3); //如果写成(A2 = A3) = A1则会报错 因为重载等号的返回值是const A2 = A3 = A1; cout <<"A2.GetA(): " << A2.GetA(); return 0; }
输出:
相关文章推荐
- Java与C#的中只读关键字区别分析:Java的Final和C#的Const,Readonly(原创)
- [转载]情景分析“C语言的const关键字”
- 笔记:ES6新特性-变量声明关键字:let和const
- 面试点:关键字const(C语言面试题分析之四)
- Java与C#的中只读关键字区别分析:Java的Final和C#的Const,Readonly
- php中static和const关键字用法分析
- 关键字static和const的作用分析
- 情景分析“C语言的const关键字”
- 【C语言复习(一)】auto、static、register、const、volatile关键字的分析
- 《C关键字分析》之const
- php中static和const关键字用法分析
- C语言中关键字const、static、volatile的用法分析
- 深入分析const关键字模型
- 嵌入式开发中关键字const、static、volatile的用法分析
- 情景分析“C语言的const关键字”
- static和const关键字的特性总结
- c++中const关键字补充知识点
- const , volatile 关键字分析
- C++中成员变量加上static或const关键字后的分析
- 第十章 数组和指针(关键字const,指针分析数组属性)总结 140519