我已经在大学开始用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;
}
你可以告诉我如何解决它吗?
谢谢 !
答案 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)
一个。在你的H文件中如果你想使用输入和输出流使用iostream.h
湾您必须在H文件中指定一个名称并包含H文件。
如果我理解正确定义一个类Car声明一个私有数据成员类型char * called model(汽车的模型)。在set中,分配一个大小为newName的新char *数组。获得 方法很好。