码迷,mamicode.com
首页 > 其他好文 > 详细

命名空间的作用及编程举例

时间:2016-03-23 06:54:57      阅读:352      评论:0      收藏:0      [点我收藏+]

标签:c++ 谭浩强 课后习题   学生数据管理程序 命名空间的作用

学校的人事部门保存了有关学生的部分数据(学号、姓名、年龄、住址),教务部门也保存了学生的另外一些数据(学号、姓名、性别、成绩),两个部门分别编写了本部门的学生数据管理程序,其中都用了Student作为类名。现在要求在全校的学生数据管理程序中调用这两个部门的学生数据,分别输出两种内容的学生数据。要求用c++编程,使用命名空间。

解:命名空间是用户命名的作用域,用来处理程序中常见的同名冲突。

命名空间::命名空间成员名

程序:

 //header1.h

#pragma once

#include <string>

namespace student1

{

class Student

{

public:

Student(int n, string nam, int a,string addr)

{

num = n;

name = nam;

age = a;

address = addr;

}

void show_data();

private:

int num;

string name;

int age;

string address;

};

void Student::show_data()

{

cout << "num:" << num << " name:" << name << " age:" << age << " address:" << address << endl;

}

}

//header2.h

#pragma once

#include <string>

namespace student2

{

class Student

{

public:

Student(int n, string nam, char s, float sco)

{

num = n;

name = nam;

sex = s;

score = sco;

}

void show_data();

private:

int num;

string name;

char sex;

float score;

};

void Student::show_data()

{

cout << "num:" << num << " name:" << name << " sex:" << sex << " score:" << score << endl;

}

}

//main file(主文件)

#include<iostream>

using namespace std;

#include"header1.h"

#include"header2.h"

using namespace student1;

int main()

{

Student stud1(1001, "wang", 18, "123 Beijing Road,Shanghai");

stud1.show_data();

student2::Student stud2(1102, "Li", ‘f‘, 89.5);

stud2.show_data();

system("pause");

return 0;

}

运行结果:

num:1001 name:wang age:18 address:123 Beijing Road,Shanghai

num:1102 name:Li sex:f score:89.5

请按任意键继续. . .


本文出自 “岩枭” 博客,请务必保留此出处http://yaoyaolx.blog.51cto.com/10732111/1753964

命名空间的作用及编程举例

标签:c++ 谭浩强 课后习题   学生数据管理程序 命名空间的作用

原文地址:http://yaoyaolx.blog.51cto.com/10732111/1753964

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!