gpt4 book ai didi

c++ - 设置和获取一个类中不同类成员的值

转载 作者:行者123 更新时间:2023-11-28 07:32:38 25 4
gpt4 key购买 nike

我是 c++ 编程的新手,我编写了一个简单的类程序来显示项目的名称和持续时间。

#include<iostream>
class project
{

public:
std::string name;
int duration;
};

int main ()
{
project thesis; // object creation of type class
thesis.name = "smart camera"; //object accessing the data members of its class
thesis.duration= 6;

std::cout << " the name of the thesis is" << thesis.name << ;
std::cout << " the duration of thesis in months is" << thesis.duration;
return 0;

但现在我需要使用类的 get 和 set 成员函数编写相同的范例。我需要像

这样编程
#include<iostream.h>

class project
{

std::string name;
int duration;

void setName ( int name1 ); // member functions set
void setDuration( string duration1);

};

void project::setName( int name1)

{

name = name1;

}


void project::setDuration( string duration1);

duration=duration1;

}

// main function

int main()
{
project thesis; // object creation of type class

thesis.setName ( "smart camera" );
theis.setDuration(6.0);


//print the name and duration


return 0;

}

我不确定上面的代码逻辑是否正确,谁能帮我看看如何进行。非常感谢

最佳答案

您已经编写了一些集合函数。您现在需要一些获取函数。

int project::getName()
{
return name;
}

std::string project::getDuration( )
{
return duration;
}

由于数据现在是私有(private)的,您不能从类外部访问它。但是您可以在 main 函数中使用 get 函数。

std::cout << " the name of the thesis is" << thesis.getName() << '\n';
std::cout << " the duration of the thesis is" << thesis.getDuration() << '\n';

关于c++ - 设置和获取一个类中不同类成员的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17368026/

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