💒前言
如是初学者,建议按照以下顺序学习
1、C++入门基础
学习本章 需要掌握C语言
中的结构体
🧸面向过程 和面向对象
对于C
语言来说是 面向过程的语言
C++
是面向对象+面向过程,因为C++
兼容C
java
是面向对象的语言。
定义
举例:今晚吃 西红柿鸡蛋盖饭
面向过程:需要自己做,1.切西红柿备用。2.起锅烧油。3.放入鸡蛋炒熟备用…
面向对象:点了个外卖(西红柿炒鸡蛋盖饭)
💒类和对象(上)
🧸类:
先看代码 ,后面会解释
class Person //类定义的对象
{
public://访问限定符
//成员函数
void PrintPersonInfo();
private:
//成员变量
char _name[20];
char _gender[3];
int _age;
};
在C中有 struct 定义的结构体
在C++ 中兼容C 的结果构体,但是已经升级为类
并且默认访问 是public(公有)
而且在结构体中可以定义成员函数 并且调用
struct Stucent
{
//变量
char name[10];
int age;
int id;
};
int main()
{
struct Stucent s1; //兼容C
strcpy(s1._name, "李四");
s1.id = 1;
s1.age = 18;
printf("%s\n%d\n%d\n",s1.name,s1.age,s1.id);
}
在C++中用class 定义类
class Stucent
{
public:
//成员变量
char _name[10];
int _age;
int _id;
//成员函数
void Init(const char* name, int age, int id)
{
strcpy(_name, name);
_age = age;
_id = id;
}
private: //以下是私有
void Print()
{
cout << _name << endl;
cout << _age << endl;
cout << _id << endl;
}
};
int main()
{
Stucent s2; //升级到类,Stucent类名,也是类型
strcpy(s2._name, "李四");
s2._id = 1;
s2._age = 18;
s2.Init("张三",18, 1);
s2.Print();
}
在C++
中用class
定义类,类中包含 成员变量、成员函数;
class
中定义的类 是有访问权限的,默认是私有的,外部函数不可以访问
面向对象的三大特性:封装、继承、多态。
默认
访问限定符是private
(私有)
访问限定符:
public
公有
protected
保护
private
私有