gpt4 book ai didi

c++ - 如何从 C++ 中的类开始

转载 作者:太空宇宙 更新时间:2023-11-04 16:11:15 25 4
gpt4 key购买 nike

我在学习 C++ 的类和对象时,很难理解类减速的概念,为此我编写了一个无法编译的小程序,有人可以指导我吗?

#include <iostream>

using namespace std;

class myClass{
friend increment(myClass, int);
private:
int topSecret;
public:
myClass(){
topSecret = 100;
}
void display(){
cout<<"The value of top Secter is"<<topSecret;
}
};

void increment(myClass A, int i){
A.topSecret += i;
}

int main() {
myClass x;
x.display();
increment(x,10);
x.display();

}

最佳答案

改变

friend increment(myClass, int);

friend void increment(myClass &, int);

这应该可以修复您的编译错误。


要修改传递给函数的原始对象,请声明该函数以获取引用:

void increment(myClass A, int i){

void increment(myClass &A, int i){

关于c++ - 如何从 C++ 中的类开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28473183/

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