速通c++
文章目录#
1.什么是c++。
C++是c语言的升级版,在c的基础上增加了很多功能。是一种高级语言。
2什么是面向对象,什么又是面向过程。
c语言就是面向过程的,C++就是面向对象的。举例: a+b直接计算a+b就是面向过程。
面向对象就是给a+b穿上了一层衣服。不是直接计算a+b。
3.C++的灵魂,c++的类。
类大家可以把他看成c语言结构体的升级版。类的成员不仅可以是变量,也可以是函数。
4.如何定义一个类。
class student
{
public:
char name[64];
char age;
};
5.什么是对象。
对象是类的实例化。
6.如何定义一个对象。
直接定义:#
student my; // student就是类 my就是对象
在堆里面定义。#
student *my = new student;
删除对象#
delete my; //目的是释放堆里面的内存
7.怎么访问类里的变量
class student
{
public:
char name[64];
int age;
};
int main()
{
student my;
student *my1 = new student;
my.age = 18;
my1->age = 19;
cout << my.age << endl;
cout << my1->age << endl;
//delete my ;
return 0 ;
}
访问方法和C语言是一样的,普通变量通过
.
指针通过->
8.类的函数成员。
因为类里面的成员不仅可以是变量,也可以是函数。
第一步:在类里面声明
第二步:实现这个函数。我们可以直接在类里面写,也可以写在类的外面。直接写在类的里面
class student
{
public:
char name[64];
int age;
void test(){
cout << 123 << endl;
};
};
写在类外面,只不过也要现在类里面声明
void student::test(){ //student::表示属于这个类里面的函数,不加的话会被识别成普通函数。
cout << 123 << endl;
};
访问函数和访问变量是一样的
9.类的访问修饰符。
类的访问修饰符就是对类的成员进行权限管理。
public
:表示函数和变量是公开的,任何人都可以访问。
private
:表示函数和变量只能在自己的类里面自己访问自己,不能通过对象来访问。能不能强行访问?可以的。
protected
:表示函数和变量只能在自己的类里面自己访问自己,但是可以被派生类来访问的。
10.类函数的重载特性
类函数的重载特性就是说我们可以在类里面定义同名的函数,但是参数不同的函数。
class student
{
public:
char name[64];
int age;
void test();
void test(int a);
private:
int haha;
};
11.构造函数和析构函数
析构函数:假如我们定义了析构函数,当对象被删除或者生命周期结束的时候,就会触发析构函数。
构造函数:假如我们定义了构造函数,就会触发这个构造函数。
- 我们要怎么定义析构函数和构造函数?
1.析构函数和构造函数的名字必须和类名一模一样。
2.析构函数要在前面加上一个~
...
void test();
void test(int a);
private:
int haha;
};
student::student(){
cout<< "hello"<< endl
}
student::~student(){
cout<< "bye" << endl;
}
构造函数是可以被重载的
析构函数不能被重载。
12.类的继承
什么是类的继承?
类的继承允许我们在新的类里面继承父类的public
还有protected
部分,private
是不能被继承的。
当我们觉得这个类不好的时候,可以使用类的继承,添加我们需要的功能。
格式:
class 儿子: public爸爸{
public:
......
Protected:
}
例子:
class mystudent:public student
{
public:
int grade;
};
如果在子类里面去访问父类的成员,也是通过
.
和->
来访问的。
13.虚函数和纯虚函数
虚函数:有实际定义的,允许派生类对他进行覆盖式的替换,virtual来修饰。
纯虚函数:没有实际定义的虚函数就是纯虚函数。
举例:
virtual void test(); //虚函数
virtual void testa(){} //纯虚函数
怎么定义一个虚函数?
用virtual
来修饰,虚函数是用在类的继承上的。
虚函数的优点:
可以预留接口,实现分工合作。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」