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;
} 展开
#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;
} 展开
展开全部
好惨烈的程序.
1.using namespace std;//看到这句,小程序
把.h文件和.cpp文件合起在一个cpp文件中写,反而显得雅致.
2.类student中的private变量 StudentID id, 构造函数或是公有函数至少提供一个去处理它.
3..h头文件是定义,.cpp文件是实现.你把class StudentID删了,编译器会告诉你怎么做的.
不是你不会分,而是c++基本用法你还不会.任一本入门书都有小例子.靠问是靠不出什么的.
1.using namespace std;//看到这句,小程序
把.h文件和.cpp文件合起在一个cpp文件中写,反而显得雅致.
2.类student中的private变量 StudentID id, 构造函数或是公有函数至少提供一个去处理它.
3..h头文件是定义,.cpp文件是实现.你把class StudentID删了,编译器会告诉你怎么做的.
不是你不会分,而是c++基本用法你还不会.任一本入门书都有小例子.靠问是靠不出什么的.
展开全部
//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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
创建一个.h文件,把头文件和函数的声明全部写进去,然后在cpp文件里面把头文件的名字加.h写进去作为头文件,每一个类成员函数的实现写在里面,成员函数的名称前要加 类名::
追问
我试了,不得行呀。你能抽空帮我分一下不?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
// 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;
}
#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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在(){}改成();
把{},的内容写到.cpp中
把{},的内容写到.cpp中
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询