C ++动态数组和set& get func

时间:2015-08-11 07:44:41

标签: c++ arrays

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

void MyCar::setCarModel(char *newName)
{
    strcpy(model,newName);
}
char* MyCar::getCarModel()
{
    return model;
}
你可以告诉我如何解决它吗? 谢谢 !

2 个答案:

答案 0 :(得分:1)

你需要"包括"只有你需要的标题。

如果您需要使用输入和输出,请#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 :(得分:0)

  1. 一个。在你的H文件中如果你想使用输入和输出流使用iostream.h

    湾您必须在H文件中指定一个名称并包含H文件。

  2. 如果我理解正确定义一个类Car声明一个私有数据成员类型char * called model(汽车的模型)。在set中,分配一个大小为newName的新char *数组。获得 方法很好。