=0){ Aukstis=n; 返回true; }否则返回false; } bool Medis::NustatytiStori(int n){ 如果(n>=0){ Storis=n; 返回true; }否则返回false; } 布尔医学院:NustatytiAmziu(int n){ 如果(n>=0){ Amzius=n; 返回true; }否则返回false; } Medis::Medis(){ Aukstis=0; Storis=0; 阿姆齐乌斯=0; } void main(){ Medis Berzas[3]; Berzas[0].NustatytiAuksti(10); Berzas[0]。NustatytiStori(50); Berzas[0].NustatytiAmziu(23); printf(“Aukstis=%d;Storis=%d;Amzius=%d”,Berzas[0]。GautiAuksti(),Berzas[0]。GautiStori(),Berzas[0]。GautiAmziu()); Berzas[1].NustatytiAuksti(10); Berzas[1]。NustatytiStori(50); Berzas[1].NustatytiAmziu(23); printf(“Aukstis=%d;Storis=%d;Amzius=%d”,Berzas[1]。GautiAuksti(),Berzas[1]。GautiStori(),Berzas[1]。GautiAmziu()); Berzas[2]=SujungtiMedzius(Berzas[0],Berzas[1]); cin.get(); },c++,class,function,return-value,C++,Class,Function,Return Value" /> =0){ Aukstis=n; 返回true; }否则返回false; } bool Medis::NustatytiStori(int n){ 如果(n>=0){ Storis=n; 返回true; }否则返回false; } 布尔医学院:NustatytiAmziu(int n){ 如果(n>=0){ Amzius=n; 返回true; }否则返回false; } Medis::Medis(){ Aukstis=0; Storis=0; 阿姆齐乌斯=0; } void main(){ Medis Berzas[3]; Berzas[0].NustatytiAuksti(10); Berzas[0]。NustatytiStori(50); Berzas[0].NustatytiAmziu(23); printf(“Aukstis=%d;Storis=%d;Amzius=%d”,Berzas[0]。GautiAuksti(),Berzas[0]。GautiStori(),Berzas[0]。GautiAmziu()); Berzas[1].NustatytiAuksti(10); Berzas[1]。NustatytiStori(50); Berzas[1].NustatytiAmziu(23); printf(“Aukstis=%d;Storis=%d;Amzius=%d”,Berzas[1]。GautiAuksti(),Berzas[1]。GautiStori(),Berzas[1]。GautiAmziu()); Berzas[2]=SujungtiMedzius(Berzas[0],Berzas[1]); cin.get(); },c++,class,function,return-value,C++,Class,Function,Return Value" />

还课 我们刚刚开始研究C++中的类,我有一个关于函数返回类变量的小问题。代码如下: #include <iostream> #include <string> using namespace std; class Medis{ private: int Aukstis; int Storis; int Amzius; public: Medis(); int GautiAuksti(); int GautiStori(); int GautiAmziu(); bool NustatytiAuksti(int); bool NustatytiStori(int); bool NustatytiAmziu(int); Medis SujungtiMedzius(Medis M1, Medis M2){ Medis Grazinamas; Grazinamas.Aukstis = M1.Aukstis + M2.Aukstis; Grazinamas.Storis = M1.Storis + M2.Storis; Grazinamas.Amzius = M1.Amzius + M2.Amzius; return Grazinamas; } }; int Medis::GautiAuksti(){return Aukstis;} int Medis::GautiStori(){return Storis;} int Medis::GautiAmziu(){return Amzius;} bool Medis::NustatytiAuksti(int n){ if (n >= 0){ Aukstis = n; return true; }else return false; } bool Medis::NustatytiStori(int n){ if (n >= 0){ Storis = n; return true; }else return false; } bool Medis::NustatytiAmziu(int n){ if (n >= 0){ Amzius = n; return true; }else return false; } Medis::Medis(){ Aukstis = 0; Storis = 0; Amzius = 0; } void main(){ Medis Berzas[3]; Berzas[0].NustatytiAuksti(10); Berzas[0].NustatytiStori(50); Berzas[0].NustatytiAmziu(23); printf("Aukstis = %d; Storis = %d; Amzius = %d", Berzas[0].GautiAuksti(), Berzas[0].GautiStori(), Berzas[0].GautiAmziu()); Berzas[1].NustatytiAuksti(10); Berzas[1].NustatytiStori(50); Berzas[1].NustatytiAmziu(23); printf("Aukstis = %d; Storis = %d; Amzius = %d", Berzas[1].GautiAuksti(), Berzas[1].GautiStori(), Berzas[1].GautiAmziu()); Berzas[2] = SujungtiMedzius(Berzas[0], Berzas[1]); cin.get(); } #包括 #包括 使用名称空间std; 中级医师{ 私人: 内奥克斯蒂斯; int Storis; 国际阿姆齐乌斯; 公众: Medis(); int GautiAuksti(); int GautiStori(); int GautiAmziu(); 布尔努斯塔蒂奥克斯蒂(国际); 布尔努斯塔蒂斯托里(国际); 布尔·努斯塔蒂亚姆齐乌(国际); Medis SujungtiMedzius(Medis M1,Medis M2){ 麦地那马; Grazinamas.Aukstis=M1.Aukstis+M2.Aukstis; Grazinamas.Storis=M1.Storis+M2.Storis; Grazinamas.Amzius=M1.Amzius+M2.Amzius; 回归格拉齐纳马斯; } }; int Medis::GautiAuksti(){return Aukstis;} int Medis::GautiStori(){return Storis;} int Medis::GautiAmziu(){return Amzius;} bool Medis::NustatytiAuksti(int n){ 如果(n>=0){ Aukstis=n; 返回true; }否则返回false; } bool Medis::NustatytiStori(int n){ 如果(n>=0){ Storis=n; 返回true; }否则返回false; } 布尔医学院:NustatytiAmziu(int n){ 如果(n>=0){ Amzius=n; 返回true; }否则返回false; } Medis::Medis(){ Aukstis=0; Storis=0; 阿姆齐乌斯=0; } void main(){ Medis Berzas[3]; Berzas[0].NustatytiAuksti(10); Berzas[0]。NustatytiStori(50); Berzas[0].NustatytiAmziu(23); printf(“Aukstis=%d;Storis=%d;Amzius=%d”,Berzas[0]。GautiAuksti(),Berzas[0]。GautiStori(),Berzas[0]。GautiAmziu()); Berzas[1].NustatytiAuksti(10); Berzas[1]。NustatytiStori(50); Berzas[1].NustatytiAmziu(23); printf(“Aukstis=%d;Storis=%d;Amzius=%d”,Berzas[1]。GautiAuksti(),Berzas[1]。GautiStori(),Berzas[1]。GautiAmziu()); Berzas[2]=SujungtiMedzius(Berzas[0],Berzas[1]); cin.get(); }

还课 我们刚刚开始研究C++中的类,我有一个关于函数返回类变量的小问题。代码如下: #include <iostream> #include <string> using namespace std; class Medis{ private: int Aukstis; int Storis; int Amzius; public: Medis(); int GautiAuksti(); int GautiStori(); int GautiAmziu(); bool NustatytiAuksti(int); bool NustatytiStori(int); bool NustatytiAmziu(int); Medis SujungtiMedzius(Medis M1, Medis M2){ Medis Grazinamas; Grazinamas.Aukstis = M1.Aukstis + M2.Aukstis; Grazinamas.Storis = M1.Storis + M2.Storis; Grazinamas.Amzius = M1.Amzius + M2.Amzius; return Grazinamas; } }; int Medis::GautiAuksti(){return Aukstis;} int Medis::GautiStori(){return Storis;} int Medis::GautiAmziu(){return Amzius;} bool Medis::NustatytiAuksti(int n){ if (n >= 0){ Aukstis = n; return true; }else return false; } bool Medis::NustatytiStori(int n){ if (n >= 0){ Storis = n; return true; }else return false; } bool Medis::NustatytiAmziu(int n){ if (n >= 0){ Amzius = n; return true; }else return false; } Medis::Medis(){ Aukstis = 0; Storis = 0; Amzius = 0; } void main(){ Medis Berzas[3]; Berzas[0].NustatytiAuksti(10); Berzas[0].NustatytiStori(50); Berzas[0].NustatytiAmziu(23); printf("Aukstis = %d; Storis = %d; Amzius = %d", Berzas[0].GautiAuksti(), Berzas[0].GautiStori(), Berzas[0].GautiAmziu()); Berzas[1].NustatytiAuksti(10); Berzas[1].NustatytiStori(50); Berzas[1].NustatytiAmziu(23); printf("Aukstis = %d; Storis = %d; Amzius = %d", Berzas[1].GautiAuksti(), Berzas[1].GautiStori(), Berzas[1].GautiAmziu()); Berzas[2] = SujungtiMedzius(Berzas[0], Berzas[1]); cin.get(); } #包括 #包括 使用名称空间std; 中级医师{ 私人: 内奥克斯蒂斯; int Storis; 国际阿姆齐乌斯; 公众: Medis(); int GautiAuksti(); int GautiStori(); int GautiAmziu(); 布尔努斯塔蒂奥克斯蒂(国际); 布尔努斯塔蒂斯托里(国际); 布尔·努斯塔蒂亚姆齐乌(国际); Medis SujungtiMedzius(Medis M1,Medis M2){ 麦地那马; Grazinamas.Aukstis=M1.Aukstis+M2.Aukstis; Grazinamas.Storis=M1.Storis+M2.Storis; Grazinamas.Amzius=M1.Amzius+M2.Amzius; 回归格拉齐纳马斯; } }; int Medis::GautiAuksti(){return Aukstis;} int Medis::GautiStori(){return Storis;} int Medis::GautiAmziu(){return Amzius;} bool Medis::NustatytiAuksti(int n){ 如果(n>=0){ Aukstis=n; 返回true; }否则返回false; } bool Medis::NustatytiStori(int n){ 如果(n>=0){ Storis=n; 返回true; }否则返回false; } 布尔医学院:NustatytiAmziu(int n){ 如果(n>=0){ Amzius=n; 返回true; }否则返回false; } Medis::Medis(){ Aukstis=0; Storis=0; 阿姆齐乌斯=0; } void main(){ Medis Berzas[3]; Berzas[0].NustatytiAuksti(10); Berzas[0]。NustatytiStori(50); Berzas[0].NustatytiAmziu(23); printf(“Aukstis=%d;Storis=%d;Amzius=%d”,Berzas[0]。GautiAuksti(),Berzas[0]。GautiStori(),Berzas[0]。GautiAmziu()); Berzas[1].NustatytiAuksti(10); Berzas[1]。NustatytiStori(50); Berzas[1].NustatytiAmziu(23); printf(“Aukstis=%d;Storis=%d;Amzius=%d”,Berzas[1]。GautiAuksti(),Berzas[1]。GautiStori(),Berzas[1]。GautiAmziu()); Berzas[2]=SujungtiMedzius(Berzas[0],Berzas[1]); cin.get(); },c++,class,function,return-value,C++,Class,Function,Return Value,误差在后面的第三行。VisualStudio在“SujungtiMedzius”(顺便说一句,我很抱歉变量不是英文的)下面加了下划线,并说:“标识符”SujungtiMedzius“未定义”。我试图找到一种返回类对象的方法,但没有成功。有没有一种方法可以返回没有任何指针的类对象?或者你看到了某种小姐类型?我将感谢任何帮助 SujungtiMedzius是Medis类的成员函数,而不是static,它属于Medis类的范围。您必须使用Medis类的实例调用它。SujungtiMedzius是Med

误差在后面的第三行。VisualStudio在“SujungtiMedzius”(顺便说一句,我很抱歉变量不是英文的)下面加了下划线,并说:“标识符”SujungtiMedzius“未定义”。我试图找到一种返回类对象的方法,但没有成功。有没有一种方法可以返回没有任何指针的类对象?或者你看到了某种小姐类型?我将感谢任何帮助

SujungtiMedzius
Medis
类的成员函数,而不是
static
,它属于
Medis
类的范围。您必须使用
Medis
类的实例调用它。

SujungtiMedzius
Medis
类的成员函数,而不是
static
,它在
Medis
类的范围内。您必须使用
Medis
类的实例调用它。

SujungtiMedzius是Medis类的成员,因此您需要提供对象来调用函数,如

Berzas[2] = Berzas[0].SujungtiMedzius(Berzas[0], Berzas[1]);
通过它没有多大意义,因为您没有使用来自Berzas[0]的任何数据

或者让SujungtiMedzius静止,并称之为

Berzas[2] = Medis::SujungtiMedzius(Berzas[0], Berzas[1]);
或者,让SujungtiMedzius只接受一个参数并使用来自它被称为第二个的对象的数据,这可能是最好的选择,应该是

Berzas[2] = Berzas[0].SujungtiMedzius(Berzas[1]);  

SujungtiMedzius是Medis类的成员,所以您需要提供对象来调用函数,如

Berzas[2] = Berzas[0].SujungtiMedzius(Berzas[0], Berzas[1]);
通过它没有多大意义,因为您没有使用来自Berzas[0]的任何数据

或者让SujungtiMedzius静止,并称之为

Berzas[2] = Medis::SujungtiMedzius(Berzas[0], Berzas[1]);
或者,让SujungtiMedzius只接受一个参数并使用来自它被称为第二个的对象的数据,这可能是最好的选择,应该是

Berzas[2] = Berzas[0].SujungtiMedzius(Berzas[1]);  

函数
SujungtiMedzius
不是自由函数,它是类的一部分。您应该将其设置为静态,并使用类名限定调用:
Berzas[2]=Medis::SujungtiMedzius(…)
。函数
SujungtiMedzius
不是自由函数,它是类的一部分。您应该将其设置为
static
,并使用类名限定调用:
Berzas[2]=Medis::SujungtiMedzius(…)