关于C++中const的使用 谢谢

NCUie NCUie 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
当我试图把这些const都去掉并且进行合适的修改的时候 我发现同样可以运行出想要的结果

但是好多个const的用途我并不十分清楚, 可以请大大们帮我解释一下下面每个const的用途么 呵呵有点多 相同使用方式的说一次就可以了 谢谢拉

另外加上这些const之后带来的好处都有哪些呢 谢谢




#include <iostream>
#include <string>
using namespace std;

class Pet {
string pname;
public:
Pet(const string& name) : pname(name) {}
virtual string name() const { return pname; }
virtual string description() const {
return "This is " + pname;
}
};

class Dog : public Pet {
string favoriteActivity;
public:
Dog(const string& name, const string& activity)
: Pet(name), favoriteActivity(activity) {}
string description() const {
return Pet::name() + " likes to " +
favoriteActivity;
}
};

void describe(Pet &p) {
cout << p.description() << endl;
}

int main() {
Pet p("Alfred");
Dog d("Fluffy", "sleep");
describe(p);
describe(d);
}


...全文

相关推荐

C++语言const 关键字使用方法图文详解

《C++语言const关键字使用方法图文详解》在C++编程中,`const`关键字扮演着重要的角色,它用于定义常量和限定变量的可变性。

weixin_38664159

c++中const关键字使用详解

- 使用const保护类的不变量,确保对象状态的稳定。总结,const关键字在C++编程中扮演着重要的角色,合理地使用const不仅可以提升代码的安全性和可读性,还可以提高代码的维护效率。

weixin_38717156

C++中const使用说明

以下是对`const`在C++中使用的详细说明:1.

franchi0807

c++中const的使用详解

"C++中的const关键字用于声明常量和限定变量、指针及函数的行为。本文将详细解析const在C++中的使用。1、定义常量在C++中,const用于声明不可变的变量。这包括两种基本的声明方式:

weixin_38562725

C++ Const使用总结

C++中const关键字的作用与使用技巧 const是C++中的重要关键字,主要用于定义常量、保护数据不被修改以及提高程序健壮性。其核心作用包括:1.定义类型安全的常量;2.防止意外修改数据;3.优化程序效率(编译器将const常量保存在符号表中);4.支持函数重载;5.节省内存空间。const可以修饰变量、指针、函数参数、返回值以及类成员,使用时需注意:指针const的位置决定修饰对象(内容或指针本身);类const成员必须在初始化列表赋值;const对象只能调用const成员函数。开发中应合理使用con

大王算法
评论 15
收藏 已收藏
分享
返回顶部
NCUie
C++ 语言 65,214 成员 250,514 内容