首页 > 编程语言 > 详细

C++从结构到类

时间:2019-11-18 22:55:43      阅读:78      评论:0      收藏:0      [点我收藏+]

一 结构和类的区别

在C++中,class和struct做类型定义时,二者之间 只有两点区别: ?

默认继承权限:如果不明确指定,来自class的继 承按照private继承处理,来自struct的继承按照 public继承处理; ?

成员的默认访问权限:class的成员默认是private 权限,struct默认是public权限。

二 类的定义和类的访问权限

  注意定义类的时候,类的内部不能够对数据进行初始化即可。

  类的访问权限,private,public,protected

    在关键字public后面声明,它们是类与外部 的接口,可以被程序中任何代码访问。

    在关键字private后面声明,只允许本类中的 函数及友元访问,而其他的函数不能访问。 如果紧跟在类名称的后面声明私有成员,则关键字 private可以省略。

    在关键字protected后面声明,能被本类成员 函数、派生类成员函数和友元访问,其他函 数无法访问。 保护类型的性质和私有类型的性质相似,其差别在 于继承过程中对产生的新类影响不同。

    protected可以被派生类使用?

 

  附,条件编译语句

// student.h
#ifndef STUDENT_H //条件编译
#define STUDENT_H
class Student
{
public: //公有成员函数,外部接口
void input(char* pid,char* pname,int a,float s);
void modify(float s);
void display();
private: //私有数据成员,外部不可见
char* id;
char* name;
int age;
float score;
};
#endif //条件编译结束

  STUDENT_H作为被定义过的标识符,如果程序中已经定义了STUDENT_H,则不在执行从ifndef到endif语句之间的所有语句。防止多次编译。

 

 三  类的成员函数

 

 

 

 

C++从结构到类

原文:https://www.cnblogs.com/theda/p/11885953.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!