重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要讲解了如何使用C++中const的特性,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
创新互联建站专业为企业提供彭州网站建设、彭州做网站、彭州网站设计、彭州网站制作等企业网站建设、网页设计与制作、彭州企业网站模板建站服务,10多年彭州做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
目录(作用):
1:修饰变量,说明该变量不可以被改变;
2:修饰指针,分为只想常量的指针和自身是常量的指针
3:修饰引用,指向常量的引用,用于修饰形参,即避免了拷贝,有避免了函数对值的修改;
4:修改成员函数:说明该成员函数内不能修改成员变量。
5:指针与引用
正文:
以下是对各种情况的示例:
//注:1:const修饰的引用cj的值且引用的对象无法修改无法修改,但是引用的i是可修改的 #includeusing namespace std; int main() { int i = 1; const int &cj = i; cout << "cj : " < exited with status 0
//注:常量引用,本身也要是常量才行: #includeusing namespace std; int main() { const int i = 4; const int &ck = i; //正确,常量对象绑定到 const引用 cout<< "ck="< exited with status 0
//注:const 的隐式转换: #includeusing namespace std; int main() { double b = 2.14; const int &a = b; // 会进行如下转换: // int temp = b; // const int &a=temp; // 所以,给b进行赋值,a可能 cout<<"a="< exited with status 0
//注:修饰成员函数_1: class Date { private: int m_year; int m_month; int m_day; public: int GetDay(void) const { m_day=7; return m_day;//修饰的情况下,不能对成员变量进行修改; } }; // void GetDay(void) const // { // return m_day; // } int main() { double b = 2.14; const int &a = b; // 会进行如下转换: // int temp = b; // const int &a=temp; // 所以,给b进行赋值,a可能 cout<<"a="< exited with status 0
//注:修饰函数_2 #includeusing namespace std; class Date { private: int m_year; int m_month; mutable int m_day;//通过被mutable修改的成员变量,就可以被修改了 public: int GetDay(void) const { m_day=7; return m_day; } }; // void GetDay(void) const // { // return m_day; // } int main() { double b = 2.14; const int &a = b; // 会进行如下转换: // int temp = b; // const int &a=temp; // 所以,给b进行赋值,a可能 cout<<"a="< exited with status 0
//注:const修饰的指针 #includeusing namespace std; int main() { const int* p = NULL;//这两种修饰的是*p指向的值 //int const* p = NULL; int a=9; p=&a;//修改了p指向的地址,任然没有出错 cout<<"*p="<<*p< exited with status 0
//注:const修饰的引用 #includeusing namespace std; int main() { int x = 3; const int& y = x; cout<<"y="< exited with status 0
看完上述内容,是不是对如何使用C++中const的特性有进一步的了解,如果还想学习更多内容,欢迎关注创新互联行业资讯频道。