C++基础语法
文章平均质量分 97
介绍C++入门语法
Jk_Mr
自律的男人
展开
-
初入C++道门
C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。1982年,BjarneStroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。C++是基于C语言而产生的,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行面向对象的程序设计。C++的道路很长,修炼的道路很长所以要路漫漫其修远兮。原创 2024-04-01 20:58:34 · 790 阅读 · 5 评论 -
C++模板使用
C语言阶段要实现不同类型的交换函数swap,需要重复写很多代码,需要造很多的轮子。为了提高程序员写代码的效率,C++出现了泛型编程的概念,模板应运而生。class 类模板名// 类内成员定义模板在C++中更多应用类模板。如果不用模板,我们想要使用俩个不一样的栈stack存储俩个不同类型的数据时,使用typedef对类型进行更名,只能对一个类型使用。public:perror("malloc申请空间失败");return;_size = 0;//扩容++_size;原创 2024-05-27 23:29:39 · 790 阅读 · 0 评论 -
C++内存管理
C++兼容C语言,C++的内存管理也是和C语言类似的。C语言使用malloc、realloc、calloc、free来进行动态内存管理,C++使用new、delete来进行。C++相比C语言在内存管理上更加方便和安全,但也需要注意内存泄漏和内存溢出等问题。在实际开发中,建议尽量使用C++的内存管理方式,以提高代码的可靠性和可维护性。注意:在申请自定义类型的空间时,new会调用构造函数,delete会调用析构函数,而malloc与free不会。原创 2024-05-26 22:44:25 · 1046 阅读 · 0 评论 -
C++模板进阶
在模板初阶我们了解了什么是模板,如何使用模板。函数模板和类模板都是模板。模板复用了代码,节省资源,更快的迭代开发,C++的标准模板库(STL)因此而产生增强了代码的灵活性。原创 2024-07-06 17:15:46 · 673 阅读 · 0 评论 -
C++11特性(一)
相比于C++98/03C++11则带来了数量可观的变化,其中包含了约140个新特性,以及对C++03标准中约600个缺陷的修正,这使得C++11更像是从C++98/03中孕育出的一种新语言。相比较而言,C++11能更好地用于系统开发和库开发、语法更加泛华和简单化、更加稳定和安全,不仅功能更强大,而且能提升程序员的开发效率,公司实际项目开发中也用得比较多,所以我们要作为一个重点去学习。c++11官网: https://en.cppreference.com/w/cpp/11左值是一个表示数据的表达式。原创 2024-07-31 15:51:38 · 645 阅读 · 0 评论 -
C++11特性(二)
介绍了C++11前半部分的特性之后,紧接着介绍后面的内容。第一次接触可变参数是在c语言使用printf时的可变参数。C++11的新特性可变参数模板能够让您创建可以接受可变参数的函数模板和类模板,相比C++98/03,类模版和函数模版中只能含固定数量的模版参数,可变模版参数无疑是一个巨大的改进。然而由于可变模版参数比较抽象,使用起来需要一定的技巧,所以这块还是比较晦涩的。我们学习基本的使用方法。// Args是一个模板参数包,args是一个函数形参参数包。原创 2024-08-03 13:13:00 · 1010 阅读 · 0 评论 -
C++异常
实际使用中很多公司都会自定义自己的异常体系进行规范的异常管理,因为一个项目中如果大家随意抛异常,那么外层的调用者基本就没办法玩了,所以实际中都会定义一套继承的规范体系。这样大家抛出的都是继承的派生类对象,捕获一个基类就可以了.// 服务器开发中通常使用的异常继承体系public:,_id(id){}protected:int _id;public:{}原创 2024-08-06 11:19:55 · 912 阅读 · 0 评论 -
C++智能指针
在了解了C++异常之后,异常的出现,是会导致内存泄漏的,当一个函数开辟了堆空间,在释放之前直接抛出异常,当前栈帧中没有异常捕获,则会跳到上一个栈中。这时就会发送内存泄漏。本章我们通过智能指针来解决这个问题。什么是内存泄漏:内存泄漏指因为疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并不是指内存在物理上的消失,而是应用程序分配某段内存后,因为设计错误,失去了对该段内存的控制,因而造成了内存的浪费。内存泄漏的危害。原创 2024-08-09 15:27:13 · 747 阅读 · 0 评论