本文最后更新于 125 天前,其中的信息可能已经有所发展或是发生改变。
C语言是个面向过程的程序设计,C++是面向对象的程序设计
类的概念
- C++中的类是一种构造模型,与C的结构体相似,但进行了一些扩展,类的成员不但可以是对象还可以是函数;通过类定义的变量成为“对象”。
- 类是创建对象的模板,这里同样与C的结构体的概念类似,一个类可以创建多个对象,每个对象都是类这一类型中的一个变量;创建对象的过程也叫类的实例化。
- 如果理解不了,可以想象成C语言中的变量定义,C++中的类看为变量类型(如int),而对象就是int x;中的x。
类的模板
//类的定义
class 类名
{
public:
公有数据;
protected:
保护的数据;
private:
私有数据;
};
C++通过public、protected、private三个关键字来控制成员变量或者成员函数的访问权限;这三个关键字分别对应着“公有”、“保护”、“私有”。
类的实例
#include <iostream>
using namespace std;
class Stu{
//当不写关键字的时候,默认似有属性
public:
string name;
int age;
void fun1(void){
cout<<"调用了类的函数"<<endl;
}
//protected:
private:
float heigh;
};
int main()
{
//从栈中实例化对象
Stu stu1;
stu1.name="此乃刘同学";
stu1.age=20;
cout<<stu1.name<<stu1.age<<endl;
//stu1.heigh = 182; //报错:private是私有或者保护的,类创建的对象不能访问(权限)
stu1.fun1();
//从堆中实例化对象,需要用Delete来删除
Stu *stu2 = new Stu;
stu2->age = 18;
cout<<stu2->age<<endl;
delete stu2; //如果不使delete来删除,则会在程序运行完成后释放内存
return 0;
}
评论