忘记写"public"的后果

原创 2006年05月27日 11:15:00

《C++程序设计》--谭浩强
P363
例11.5 简单的派生类的构造函数
★★★出现错误的地方★★★
在class Student1:public Student
{
下面忘记写"public",C++中不写时默认为是

private的,所有会出现许多不能访问私有的错误

!
★★★出现错误的地方★★★


#include <iostream>
#include <string>
using namespace std;
class Student
{
public:
 Student(int n,string nam,char s)
 {
  num=n;
  name=nam;
  sex=s;
 }
 ~Student( ) { } //基类析构函数
protected:
 int num;
 string name;
 char sex;
};

class Student1:public Student
{public:
 Student1(int n,string nam,char s,int

a,string ad):Student(n,nam,s)
 {
  age=a;
  addr=ad;
 }
 ~Student1( ) { }  //派生类析构函数
 void show()
 {
  cout<<"num:"<<num<<endl;
  

cout<<"name:"<<name<<endl;
  cout<<"sex:"<<sex<<endl;
  cout<<"age:"<<age<<endl;
  

cout<<"address:"<<addr<<endl<<endl;
 }
 
private:
 int age;
 string addr;
};

int main()
{
 Student1 stud1(10010,"Wang -

li",'f',19,"115 Beijing Road,Shanghai");
 Student1 stud2(10011,"Zang -

Fun",'m',21,"213 Beijing Road,Shanghai");
 stud1.show();
 stud2.show();
 return 0;
}

相关文章推荐

pb transaction使用完后忘记disconnect的严重后果

很多人都明白,transaction使用完后忘记disconnect的话,数据库服务端的session连接不会释放,从而浪费了服务器资源。其实这只是一部分后果。如果粗心大意,还会造成更大的影响。   ...

java中abstract,public,protected,private以及不写作用域的时候在继承关系中的调用

1、父类是用abstract修饰的抽象类 一、用abstract修饰的类交做抽象类,用abstract修饰的方法叫做抽象方法,如果一个类中有抽象方法,那么这个类必须定义为抽象类,抽象类不能被实例化,只...

作用域public,private,protected,以及不写时的区别

C++中和JAVA中,public、private、 protected 的用法不完全一样。 C++中: public修饰的成员变量或方法可以被任意其他的类访问。private修饰的成员变...

md5码后果就会更好

  • 2012年11月04日 17:41
  • 15KB
  • 下载

电脑破坏软件(后果严重)

  • 2010年09月02日 21:53
  • 7KB
  • 下载

什么是核辐射?核辐射的危害?核辐射的后果?核辐射对人的影响?核辐射对人的危害?(转载)

什么是核辐射?  核辐射, 或通常称之为放射性,存在于所有的物质之中,这是亿万年来存在的客观事实,是正常现象。核辐射是原子核从一种结构或一种能量状态转变为另一种结构或另一种 能量状态过程中所释放出来的...

DFMEA设计失效模式与后果分析

  • 2009年10月09日 13:52
  • 112KB
  • 下载

gulp使用总结(不加return后果很严重)

为了成为一名稍微专业一些的前端开发,我觉得自己了解并使用工具来自动构建前端代码还是很有必要的。工具很多,虽然grunt是一个大伙都说还不错的工具,插件也比较丰富,但gulp是号称要替代grunt的工具...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:忘记写"public"的后果
举报原因:
原因补充:

(最多只允许输入30个字)