c++ 怎么把cpp文件拆分成.h文件及声明和实现文件。以下面程序为例。谢谢。

#include<iostream>#include<string>usingnamespacestd;classStudentID{intvalue;public:St... #include<iostream>
#include<string>
using namespace std;
class StudentID
{
int value;
public:
StudentID()
{
static int nextStudentID=0;
value=++nextStudentID;
cout<<"Assigning student id "<<value<<"\n";
}
};
class Student
{
string name ;
StudentID id;
public:
Student(string n="noName")
{
cout<<"Constructing student "+n+"\n";
name=n;
}
};
int main()
{
Student s("周立波");
return 0;
}
展开
 我来答
yzmck2
2011-04-02 · TA获得超过529个赞
知道小有建树答主
回答量:317
采纳率:0%
帮助的人:367万
展开全部
好惨烈的程序.
1.using namespace std;//看到这句,小程序
把.h文件和.cpp文件合起在一个cpp文件中写,反而显得雅致.

2.类student中的private变量 StudentID id, 构造函数或是公有函数至少提供一个去处理它.

3..h头文件是定义,.cpp文件是实现.你把class StudentID删了,编译器会告诉你怎么做的.
不是你不会分,而是c++基本用法你还不会.任一本入门书都有小例子.靠问是靠不出什么的.
朝阳0212
2011-04-02
知道答主
回答量:16
采纳率:0%
帮助的人:13万
展开全部
//studentID.h
class StudentID{
int value;
public:
StudentID();
};
-------------------------------
//studentID.cpp
#include "studentID.h"
StudentID::Student(){
static int nextStudentID=0;
value=++nextStudentID;
cout<<"Assigning student id "<<value<<"\n";
}
------------------------------------------
//student.h
#include "studentID.h"
class Student{
string name ;
StudentID id;
public:
Student(string n);
};
---------------------------------
//student.cpp
#include "student.h"
Student::Student(string n="noName"){
cout<<"Constructing student "+n+"\n";
name=n;
}
=====================
//main.cpp
#include "student.h"
int main(void){
Student s("周立波");
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_iamcoco
2011-04-02
知道答主
回答量:29
采纳率:0%
帮助的人:0
展开全部
创建一个.h文件,把头文件和函数的声明全部写进去,然后在cpp文件里面把头文件的名字加.h写进去作为头文件,每一个类成员函数的实现写在里面,成员函数的名称前要加 类名::
追问
我试了,不得行呀。你能抽空帮我分一下不?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
porker2008
2011-04-02 · TA获得超过1.4万个赞
知道大有可为答主
回答量:7066
采纳率:62%
帮助的人:1.1亿
展开全部
// Student.h
#include <iostream>
#include <string>
using namespace std;

class StudentID
{
int value;
public:
StudentID();
};

class Student
{
string name ;
StudentID id;
public:
Student(string n="noName");
};

// Student.cpp
#include "Student.h"

StudentID::StudentID()
{
static int nextStudentID=0;
value=++nextStudentID;
cout<<"Assigning student id "<<value<<"\n";
}

Student::Student(string n)
{
cout<<"Constructing student "+n+"\n";
name=n;
}

// Main.cpp
#include "Student.h"

int main()
{
Student s("周立波");
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
perfect8023
2011-04-02
知道答主
回答量:27
采纳率:0%
帮助的人:18.2万
展开全部
在(){}改成();
把{},的内容写到.cpp中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式