首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Const正确性:const char const*const GetName const(// stuff);

这个问答内容涉及到C++编程语言中的const关键字。const关键字用于声明常量,即其值在初始化后无法被修改。在这个问答内容中,我们可以看到const关键字用于修饰指针和函数。

首先,我们来看这个函数声明:

代码语言:txt
复制
const char const*const GetName() const;

这个函数声明中,有三个const关键字。

  1. const*const:这个const修饰的是指针,表示指针指向的内存地址不可修改,即指针指向的内容是常量。
  2. const:这个const修饰的是函数返回值,表示函数返回的值是常量。
  3. const:这个const修饰的是函数,表示函数不会修改类的任何成员变量。

综上所述,这个函数声明表示该函数不会修改类的任何成员变量,返回一个常量指针,指针指向的内容也是常量,且指针指向的内存地址不可修改。

在这个问答内容中,我们无法给出更多的答案,因为这个问答内容只是一个函数声明,没有提供足够的上下文信息。如果您能提供更多的上下文信息,我们将能够给出更全面的答案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C++中const和非const对象分别调用const和非const成员函数

一、先来提出问题 const对象可以调用非const成员函数吗? 非const对象可以调用const成员函数吗? const成员函数内可以调用其它的非const成员函数吗?...非const成员函数内可以调用其他的const成员函数吗?...二、实践出真知 1、const对象可以调用const成员函数 2、const对象不能调用非const成员函数 3、非const对象可以调用const成员函数 4、非const对象可以调用非const成员函数...5、const成员函数不能调用非const成员函数 6、非const成员函数可以调用非const成员函数 我们知道c++在类的成员函数中还会隐式传入一个指向当前对象的this指针,所以在test类中,...(),翻译了一下,同样const成员函数也要翻译,void print()const; 可以翻译成 void print(const test* this);,那么常量对象的地址翻译是const test

1.2K20

【C++】const对象和const成员

const对象 定义类对象时可以将其指定为const对象。定义后const对象不能再被修改。 const对象不能调用非const类型的成员函数。...有两种方法来定义一个const对象: const 类名 对象名 类名 const 对象名 这两种方法是等价的。...如果一个对象被定义成const对象,那么它就不能调用这个类中的非const成员函数。 const对象调用的成员函数一定都得是const!...//const const CTime time4(10); CTime const time5; 如果你用const对象引用了这个类中的非const成员函数,就会报错: 错误 1 error C2662...3.const成员函数 const成员函数只能被const对象引用。const成员函数内可以引用const数据成员,也可以引用非const数据成员,但不能修改非const数据成员的值。

1.1K10

const 详解

;  //合法    2、 必须初始化    const int i=5;    //合法    const int j;      //非法,导致编译错误    3、在另一连接文件中引用const...常量    extern const int i;    //合法    extern const int j=10;  //非法,常量不可以被再次赋值    4、便于进行类型检查    用const...*/    char h=I;      //没有错    char h=i;      //编译警告,可能由于数的截短带来错误赋值。   ...5、可以避免不必要的内存分配    #define STRING "abcdefghijklmnn"    const char string[]="abcdefghijklmn";    ……...困惑,看到const关键字,C++程序员首先想到的可能是const常量,如果只知道用const定义是常量,那么相当于把火药仅用于制作鞭炮。

98610

const指南

基本词义  意思就就是说利用const进行修饰的变量的值在程序的任意位置将不能再被修改,就如同常数一样使用! ...使用方法 const int a=1;//这里定义了一个int类型的const常数变量a; 但对于指针来说const仍然是起作用的,以下有两点要十分注意,因为下面的两个问题很容易混淆! ...int a=10; int b=20; const int *pi; pi=a; cout <<*pi << "|" << a <<endl; pi=b; cout <<*pi...<< "|" <<b <<endl; cin.get(); } 上面的代码中最重要的一句是 const int *pi  这句从右向左读作: pi是一个指向int类型的,被定义成const...int *const pi=a; cout <<*pi << "|" <<a <<endl; cin.get(); } 上面的代码中最重要的一句是 const int *const pi

655100

1.C和C++区别,以及const分析(底层const顶层const)

): 由于i没声明类型,会报错 1.5 结构体升级 例如,在C中定义一个结构体: typedef student_type student; //声明 struct student_type{ char...student_type student1={"Li",20}; /*或者*/ student student2={"Zhang",20}; 而在C++中,只需要这么写: struct student_type{ char...注意:const变量不能被直接赋值,但是可以通过指针来修改const变量....由于const局部变量会存在栈里,而const全局变量会存在只读存储内存上 所以我们可以通过指针来修改const局部变量,但是修改const全局变量,会使程序崩溃. 2.2修改const实例 1)实例1...指针const分为两种: 底层const, 顶层const (普通变量的const(或引用)永远是顶层const,也就是说,const int 和int const本质都一样) 1)底层const(位于

82920

this指针和const

关键字在C语言中的应用 常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被修改的 const的普通用法 int const index = 10; //const修饰的变量不能被修改...; temp = 10; //给变量赋值 这个在C语言的 基本数据类型 里面有说过 const修饰指针 常量指针 const修饰 *p int const *p; //const修饰...*p const int* p; //常量指针 不能通过指针修改p指向的内容(不能修改指向的内容) 指针常量 const 修饰 p int temp =10; int* const p = &...temp; //指针常量 不能修改p的指向 且必须初始化 const用于函数的形参 void fun(const int *p); const用于形参时说明了形参在函数内部不会被改变 const关键字在...:fun 常成员函数不能调用非常成员函数的原因: 是因为this指针的修饰符不同,在const成员函数里面的this指针被const修饰,在const成员函数里面调用非const成员函数时,相当于将const

1.5K30
领券