const A obj(10)是什么意思
时间: 2023-07-11 10:33:38 浏览: 118
详解C++中的const关键字及与C语言中const的区别
`const A obj(10)` 是一个对象的定义和初始化语句,其中 `A` 是一个类名,`obj` 是对象名,`(10)` 是传递给类构造函数的参数。在这个语句中,`const` 关键字表示 `obj` 对象是一个常量对象,即该对象的值不能被修改。
具体来说,这个语句会创建一个名为 `obj` 的 `A` 类型的对象,该对象的值被初始化为 10。因为 `obj` 是一个常量对象,所以不能通过 `obj` 修改对象的值。
下面是一个示例代码,说明如何定义一个类 `A` 并创建一个常量对象 `obj`:
```
class A {
public:
A(int value) : myValue(value) {}
int getValue() const {
return myValue;
}
private:
int myValue;
};
const A obj(10); // 创建一个常量对象 obj,值为 10
std::cout << obj.getValue() << std::endl; // 输出 10
```
在这个例子中,`A` 类有一个构造函数,接收一个整数参数,并将其赋值给对象的 `myValue` 成员变量。`getValue` 函数返回对象的值。通过 `const` 关键字,可以确保 `obj` 对象不会被修改,即不能调用 `obj.setValue()` 来改变其值。
阅读全文