刚学C++又碰到一个大问题

田叶清 发布于 2012/03/30 11:24
阅读 447
收藏 0

下面三段代码我觉得没错

但是不能编译通过为什么?

14.h

#include <string>

using namespace std;

class Student
{
public:
 void display();

private:
 int num;
 string name;
};

15.cpp

#include <iostream>

#include "14.h"

void Student ::display ()
{
 cout <<"num: " <<num <<endl;
 cout <<"name: " <<name <<endl;
}

16.cpp

#include <iostream>

#include "14.h"

using namespace std;

int main()
{
 Student stu;
 stu.display();

 return 0;
}

 

以下是问题补充:

@田叶清:C++问题 (2012/03/30 11:26)
加载中
0
小熊猫大暴走
小熊猫大暴走
你居然用数字来命名文件,好邪恶
0
jackandrose
jackandrose
不要用数字来命名文件。这段代码能通过g++编译器,不知道你用的是什么编译器。还有,16.cpp完全可以把#include<iostream>和using namespace std这两句删掉。
田叶清
田叶清
为什么可以删?
0
Lunar_Lin
Lunar_Lin
@红薯 建议搞个初学者乐园 之类的, 将库的讨论,  开发的高级讨论  和初期学习 分开哦.
Matrix4X4
Matrix4X4
我觉得也很有必要!
0
田叶清
田叶清

引用来自“googler”的答案

你居然用数字来命名文件,好邪恶

呵呵呵,没有意义的东西想不到怎么命名

0
Yisen
Yisen

15.cpp应该需要用到using namespace std

16.cpp不需要因为你没用到那些东西

0
田叶清
田叶清

引用来自“yisen”的答案

15.cpp应该需要用到using namespace std

16.cpp不需要因为你没用到那些东西

我还不知道为什么要加那个呢 只看到好多代码加了 我就都加了

 

0
田叶清
田叶清

问题还没解决呢  不能沉了!!!

0
hello123
hello123

有什么问题? 

Student stu; 构造对象没有传入值,所以输出有点问题

0
C
CJ

num 和 name 都没初始化嘛

0
PromisE_谢
PromisE_谢
g++ 16.cpp 15.cpp
返回顶部
顶部