一、const 在C++中: 1、常对象:创建对象时添加const关键字,这个对象就不可以再修改,就有了常属性,就意味着整个对象所有变量不能更改 2、常对象不能调用普通函数,调用成员函数就相当于把对象的this指针给了他,就有被修改的风险 3、常对象只能调用常函数(函数体前加关键字叫常函数),普通对象也能调用常函数,常函...
C++中可以把一个对象声明为const类型,即常对象。这样声明之后,这个对象在整个生命周期中就不可以再被更改,所以在定义的时候要由构造函数进行初始化,定义格式如下: 类型const 对象名; 或 const 类型 对象名; 需要注意的是,常对象不可以访问类中的非常成员函数,只能访问常成员函数(后面第三部分)。下面我们看例子: ...
首先提示的是:在常变量(const + 类型说明符 + 变量名)、常引用(const + 类型说明符 + &引用名)、常对象(类名 + const 对象名)、 常数组(类型说明符 + const 数组名[大小]), const”与“类型说明符”或“类名”(其实类名是一种自定义的类型说明符) 的位置可以互换。如: 1 2 constinta=5; intcon...
首先提示的是:在常变量(const类型说明符 变量名)、常引用(const类型说明符 &引用名)、常对象(类名const对象名)、常数组(类型说明符const数组名[大小]),const”与 “类型说明符”或“类名”(其实类名是一种自定义的类型说明符)的位置可以互换。如: constint a=5;与intconsta=5;等同 类名const对象名与cons...
首先提示的是:在常变量(const + 类型说明符 + 变量名)、常引用(const + 类型说明符 + &引用名)、常对象(类名 + const 对象名)、 常数组(类型说明符 + const 数组名[大小]), const”与“类型说明符”或“类名”(其实类名是一种自定义的类型说明符) 的位置可以互换。如: ...
int char bool都是基本数据类型 int是整型 char是字符型 bool是逻辑型 如果要定义一个整型变量,则 int x;其他的以此类推 const设置常变量,常指针,常对象时使用,比如const int x = 10; 则x的值就是10,不能再更改。real 没有接触过.
常对象:Time const t1(10, 12, 13)对象中所有的数据成员的值不能被修改,参考github.com/huihut/inter中const介绍 // 类 class A { private: const int a; // 常对象成员,只能在初始化列表赋值public: // 构造函数 A() : a(0) { }; A(int x) : a(x) { }; // 初始化列表 // const可用于...
this 指针是一个隐含于每一个非静态成员函数中的特殊指针。它指向调用该成员函数的那个对象。 当对一个对象调用成员函数时,编译程序先将对象的地址赋给 this 指针,然后调用成员函数,每次成员函数存取数据成员时,都隐式使用 this 指针。 当一个成员函数被调用时,自动向它传递一个隐含的参数,该参数是一个指向这个成...
int getValue() const; // 常成员函数,不得修改类中的任何数据成员的值 }; void function() { // 对象 A b; // 普通对象,可以调用全部成员函数、更新常成员变量 const A a; // 常对象,只能调用常成员函数 const A *p = &a; // 指针变量,指向常对象 ...
int getValue() const; // 常成员函数,不得修改类中的任何数据成员的值 }; void function() { // 对象 A b; // 普通对象,可以调用全部成员函数、更新常成员变量 const A a; // 常对象,只能调用常成员函数 const A *p = &a; // 指针变量,指向常对象 ...