C++学习第二天:类class
class与c
我们常说的C++中的类其实和C中的结构体是一个意思,但是C++的类和C中的结构体又有很大的区别。
相同点与不同点
C++同样可以实现C中的结构体,如:
class Box {
public:
double length; // Length of a box
double breadth; // Breadth of a box
double height; // Height of a box
};
但是你们发现了不一样的地方:public,这是什么意思呢?翻译过来是公共的
的意思。C++通过 public、protected、private三个关键字来控制成员变量和成员函数的访问权限,它们分别表示公有的、受保护的、私有的,被称为成员访问限定符。所谓访问权限,就是类外面的代码访问该类中成员权限。
#include <iostream>
using namespace std;
class student {
private:
char sex[3];
char name[10] ;
char ID[8] ;
public:
void show() {
std::cout << this->sex << std::endl;
std::cout << this->name << std::endl;
std::cout << this->ID << std::endl;
}
};
int main(void) {
student xiaoming, xiaohong;
**cin >> xiaoming.sex >> xiaoming.name >> xiaoming.ID;**
xiaoming.show();
return 0;
}
假如我把结构体中元素的定义改成了private,那么我加重的这一行就会报错了,改成protected也是一样的。
那这三种类型的访问权限有什么作用呢?
1.在类的内部,即类的成员函数中,无论成员被声明为 public、protected 还是private,都是可以互相访问的,没有访问权限的限制。
2.在类的外部是无法访问被声明为private、protected的成员。
3.可能一般我们不会用到,但这是一种编程规范,在大程序中可以更多的使用。
小白文章,如有建议请提出
学习时间:2021.5.31 20:00