Untitled
unknown
plain_text
8 months ago
1.9 kB
6
Indexable
// 类
class A {
private:
const int a; // 常对象成员,可以使用初始化列表或者类内初始化
public:
// 构造函数
A() : a(0) {};
A(int x) : a(x) {}; // 初始化列表
// const可用于对重载函数的区分
int getValue(); // 普通成员函数
int getValue() const; // 常成员函数,不得修改类中的任何数据成员的值
};
void function() {
// 对象
A b; // 普通对象,可以调用全部成员函数
const A a; // 常对象,只能调用常成员函数
const A *p = &a; // 指针变量,指向常对象
const A &q = a; // 指向常对象的引用
// 指针
char greeting[] = "Hello";
char *p1 = greeting; // 指针变量,指向字符数组变量
const char *p2 = greeting; // 指针变量,指向字符数组常量(const 后面是 char,说明指向的字符(char)不可改变)
char *const p3 = greeting; // 自身是常量的指针,指向字符数组变量(const 后面是 p3,说明 p3 指针自身不可改变)
const char *const p4 = greeting; // 自身是常量的指针,指向字符数组常量
}
// 函数
void function1(const int Var); // 传递过来的参数在函数内不可变
void function2(const char *Var); // 参数指针所指内容为常量
void function3(char *const Var); // 参数指针为常量
void function4(const int &Var); // 引用参数在函数内为常量
// 函数返回值
const int function5(); // 返回一个常数
const int *function6(); // 返回一个指向常量的指针变量,使用:const int *p = function6();
int *const function7(); // 返回一个指向变量的常指针,使用:int* const p = function7();
Editor is loading...
Leave a Comment