关于C++中const的使用 谢谢
当我试图把这些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);
}
但是好多个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`关键字扮演着重要的角色,它用于定义常量和限定变量的可变性。
c++中const关键字使用详解
- 使用const保护类的不变量,确保对象状态的稳定。总结,const关键字在C++编程中扮演着重要的角色,合理地使用const不仅可以提升代码的安全性和可读性,还可以提高代码的维护效率。
C++中const使用说明
以下是对`const`在C++中使用的详细说明:1.
c++中const的使用详解
"C++中的const关键字用于声明常量和限定变量、指针及函数的行为。本文将详细解析const在C++中的使用。1、定义常量在C++中,const用于声明不可变的变量。这包括两种基本的声明方式:
C++ Const使用总结
C++中const关键字的作用与使用技巧 const是C++中的重要关键字,主要用于定义常量、保护数据不被修改以及提高程序健壮性。其核心作用包括:1.定义类型安全的常量;2.防止意外修改数据;3.优化程序效率(编译器将const常量保存在符号表中);4.支持函数重载;5.节省内存空间。const可以修饰变量、指针、函数参数、返回值以及类成员,使用时需注意:指针const的位置决定修饰对象(内容或指针本身);类const成员必须在初始化列表赋值;const对象只能调用const成员函数。开发中应合理使用con


