C++动态数组和设置和获取函数

C++ dynamic array and set&get func

本文关键字:获取 函数 设置 C++ 数组 动态      更新时间:2023-10-16

我在大学开始用c++编程,我有几个问题:1. 当打开CPP文件时,我需要在"#include"中写些什么?iostream,使用命名空间std,和我的类的H文件?2. 我被要求创建汽车类。其中一个数据成员是汽车模型。所以我在H文件中写-> char*模型;现在,我想创建set和get函数,但我不知道如何用动态数组来做。你能帮我写一下语法吗?我有很多与数组相关的函数,所以我将从这个例子中学习。我试过了:

void MyCar::setCarModel(char *newName)
{
    strcpy(model,newName);
}
char* MyCar::getCarModel()
{
    return model;
}

你能告诉我怎么修理它吗?谢谢!

你只需要"包含"你需要的头。

如果您需要使用输入和输出,则#include <iostream> .
如果你想用std::string代替char*,你必须用#include <string>
如果将类结构分成两个文件,则需要在.cpp文件和#include "MyClass.h"文件中包含类头文件。
如果您计划在主函数文件中使用这个类,例如main.cpp,那么您也需要将它包含在那里,同样是在#include "MyClass.h"中。

using namespace std;是不好的做法,但如果你的讲师需要它,可以使用它。这使您可以从std名称空间中的所有内容中省略std::,例如cout

关于该类,您应该考虑查找与getter和setter方法相关的基本教程,并使用std::string而不是char*

  1. 。如果您希望使用输入和输出流,请使用iostream.h

    b。你必须为你的H文件指定一个名称,并包含在你的H文件中。

  2. 如果我理解正确的话,定义一个类Car,声明一个私有数据成员类型char*称为model(汽车的模型)。在set中分配一个新的char*数组,其大小为array newName。get