OtherClass.h 中定义了public: QString csv_sdk_id; 我如何在 mainwindow.cpp 中为它赋值
时间: 2024-04-08 15:35:45 浏览: 26
如果在`OtherClass.h`中将`csv_sdk_id`定义为公有成员变量,您可以直接在`mainwindow.cpp`中为其赋值。以下是一个示例代码:
```cpp
// OtherClass.h
#include <QString>
class OtherClass
{
public:
QString csv_sdk_id; // 公有成员变量
};
```
```cpp
// mainwindow.cpp
#include "OtherClass.h"
void MainWindow::someFunction()
{
OtherClass otherObject;
otherObject.csv_sdk_id = "your_value"; // 为公有成员变量赋值
qDebug() << "csv_sdk_id value:" << otherObject.csv_sdk_id;
}
```
在上面的示例中,我们在`OtherClass.h`中将`csv_sdk_id`定义为公有成员变量。在`mainwindow.cpp`的`someFunction()`函数中,我们创建了一个`OtherClass`对象`otherObject`,然后通过`otherObject.csv_sdk_id`直接访问和赋值公有成员变量`csv_sdk_id`。最后,我们通过`qDebug()`打印出它的值。
请注意,由于`csv_sdk_id`是公有成员变量,可以在类的外部直接访问和修改它。这样可以方便地为其赋值,并在需要时获取其值。
相关问题
OtherClass.h 中定义了private: QString csv_sdk_id; 我如何在 mainwindow.cpp 中为它赋值 “cat more”
在`mainwindow.cpp`中无法直接为`OtherClass.h`中的私有变量`csv_sdk_id`赋值。私有变量只能在其所属的类内部访问和修改。如果您想在`mainwindow.cpp`中为`csv_sdk_id`赋值,可以提供一个公有成员函数或者构造函数来进行赋值操作。
以下是一个示例代码:
```cpp
// OtherClass.h
#include <QString>
class OtherClass
{
private:
QString csv_sdk_id; // 私有变量
public:
void setCSVSDKID(const QString& value); // 公有成员函数,用于设置私有变量的值
};
```
```cpp
// OtherClass.cpp
#include "OtherClass.h"
void OtherClass::setCSVSDKID(const QString& value)
{
csv_sdk_id = value; // 设置私有变量的值
}
```
```cpp
// mainwindow.cpp
#include "OtherClass.h"
void MainWindow::someFunction()
{
OtherClass otherObject;
otherObject.setCSVSDKID("cat more"); // 使用公有成员函数设置私有变量的值
qDebug() << "csv_sdk_id value:" << otherObject.getCSVSDKID();
}
```
在上面的示例中,我们在`OtherClass`中提供了一个公有成员函数`setCSVSDKID()`,用于设置私有变量`csv_sdk_id`的值。在`mainwindow.cpp`中,我们创建了一个`OtherClass`对象`otherObject`,然后通过调用`otherObject.setCSVSDKID("cat more")`来设置私有变量的值。
请注意,在`mainwindow.cpp`中,我们只能通过公有成员函数来访问和修改`OtherClass.h`中的私有变量。这样可以确保私有变量的封装性和代码安全性。
OtherClass.h 中定义了private: QString csv_sdk_id; 我如何在 mainwindow.cpp 中使用它
要在`mainwindow.cpp`中使用`OtherClass.h`中定义的私有变量`csv_sdk_id`,您需要在`OtherClass`类中提供一个公有的成员函数来获取该私有变量的值。以下是一个示例代码:
```cpp
// OtherClass.h
#include <QString>
class OtherClass
{
private:
QString csv_sdk_id; // 私有变量
public:
QString getCSVSDKID() const; // 公有成员函数,用于获取私有变量的值
};
```
```cpp
// OtherClass.cpp
#include "OtherClass.h"
QString OtherClass::getCSVSDKID() const
{
return csv_sdk_id; // 返回私有变量的值
}
```
```cpp
// mainwindow.cpp
#include "OtherClass.h"
void MainWindow::someFunction()
{
OtherClass otherObject;
QString csvSDKID = otherObject.getCSVSDKID(); // 使用公有成员函数获取私有变量的值
qDebug() << "csv_sdk_id value:" << csvSDKID;
}
```
在上面的示例中,我们在`OtherClass`中提供了一个公有成员函数`getCSVSDKID()`,用于获取私有变量`csv_sdk_id`的值。在`mainwindow.cpp`中,我们创建了一个`OtherClass`对象`otherObject`,然后通过调用`otherObject.getCSVSDKID()`来获取私有变量的值,并将其赋给`csvSDKID`。
请注意,为了在`mainwindow.cpp`中使用`OtherClass.h`中的私有变量,我们需要包含相应的头文件并创建相应的对象。然后,通过调用公有成员函数来获取私有变量的值。这样可以确保私有变量的封装性和代码安全性。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)