一、类的基本思想为:数据抽象和封装。类要想实现数据抽象和封装,需要首先定义一个抽象数据类型。
(1)举个例子来理解一下struct和class
#include <iostream>
#include<string>
#include<vector>
using namespace std;
/*
C++ 中保留了C语言的 struct 关键字,并且加以扩充。在C语言中,struct 只能包含成员变量,不能包含成员函数。
而在C++中,struct 类似于 class,既可以包含成员变量,又可以包含成员函数。
C++中的 struct 和 class 基本是通用的,唯有几个细节不同:
1:使用 class 时,类中的成员默认都是 private 属性的;而使用 struct 时,结构体中的成员默认都是 public 属性的。(最本质的区别)
2:class 继承默认是 private 继承,而 struct 继承默认是 public 继承(《C++继承与派生》一章会讲解继承)。
3:class 可以使用模板,而 struct 不能。
*/
//利用class定义类
class Student
{
Student(string name, int age, int score);//构造函数
string m_name;
int m_age;
int m_score;//定义三个变量
void showname()//定义一个函数
{
cout << m_name << "的年龄是:" <<