gpt4 book ai didi

c++ - 常量对象和函数的问题

转载 作者:可可西里 更新时间:2023-11-01 17:37:13 26 4
gpt4 key购买 nike

我正在尝试学习如何使用常量函数和对象,但是,我遇到了一些错误,这个错误已经困扰了我一个多小时,而且我似乎无法弄清楚。我正在关注一个简​​单的例子,我想我在这个过程中迷路了。这是我的代码。

main.cpp

#include <iostream>
#include "ExampleClass.h"

int main(){
ExampleClass exampleObj; // object used to call members of ExampleClass.
exampleObj.printText(); // calls printVar from the ExampleClass.

const ExampleClass constantObject; // object used to call constant members of ExampleClass.
constantObject.printConstText(); // calls printConstVar from the ExampleClass.

return 0;
}

示例类.h

#ifndef EXAMPLECLASS_H
#define EXAMPLECLASS_H


class ExampleClass
{
public:
void printText();
void printConstText() const;
};

#endif // EXAMPLECLASS_H

示例类.cpp

#include <iostream>
#include "ExampleClass.h"

void ExampleClass::printText(){
std::cout << "The code works!" << "\n";
}

void ExampleClass::printConstText() const{
std::cout << "The code works!" << "\n";
}

我收到错误:

C:\Documents and Settings\Me\My Documents\ConstObjects\main.cpp||In function 'int main()':|
C:\Documents and Settings\Me\My Documents\ConstObjects\main.cpp|8|error: uninitialized const 'constantObject'|
||=== Build finished: 1 errors, 0 warnings ===|

如果我在 ExampleClass 之前取出 const,代码将正常执行。但它仍然是一个常量对象吗?感谢您的帮助,我希望我提供了足够的信息。如果这很重要,我正在使用代码块。

最佳答案

const 对象“constantObject”需要一个初始化器或需要“class ExampleClass”具有用户声明的默认构造函数。

关于c++ - 常量对象和函数的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11965214/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com