
C++语法学习
文章平均质量分 77
C++语法
abcdonetwothreefour
这个作者很懒,什么都没留下…
展开
-
C++:STL简介
标准模板库。原创 2023-05-17 22:00:03 · 131 阅读 · 0 评论 -
C++:模板初阶
此时调用的函数的参数类型就是你在中指定的类型,如果传参类型不匹配并且无法隐式类型转换则会报错。重载的函数仅仅是类型不同,代码复用率比较低,只要有新类型出现时,就需要用户自己增加对应的函。泛型编程:编写与类型无关的通用代码,是代码复用的一种手段。模板是泛型编程的基础。,那将会节省许多头发。巧的是前人早已将树栽好,我们只需在此乘凉。代码的可维护性比较低,一个出错可能所有的重载均出错。类模板实例化与函数模板实例化不同,如何实现一个通用的交换函数呢?,对于模板函数的使用,,对于字符类型也是如此。原创 2023-05-17 21:54:58 · 164 阅读 · 0 评论 -
C++动态内存管理
2.2.1new自定义类型数组的初始化那如果我想在new一个对象的时候传参给构造函数呢?和内置类型数组的初始化类似。原创 2023-05-16 00:13:07 · 128 阅读 · 0 评论 -
一万字深度解析C++类和对象(下篇):再谈构造函数、Static成员、友元、内部类、匿名对象
定义时不添加static关键字,类中只是声明类静态成员即可用。原创 2023-05-11 21:13:04 · 297 阅读 · 0 评论 -
C++类与对象(中篇):构造函数、析构函数、拷贝函数(深拷贝、浅拷贝)、赋值重载、取地址重载&&const取地址重载
深拷贝则是把指针指向的地址的内容也拷贝。举个例子:上面的拷贝构造如果用深拷贝,那么a的_a指针和b的_a指针的内容肯定不同,他们指向两块大小相同位置不同的空间,_a里存放的是这块空间的地址,所有两个_a的内容肯定不同,但是_a所指向的这两块空间的内容相同,这就是深拷贝.这里面有一点注意:由于前置++和后置++的运算符重载函数的函数名都是operator++,为了区分他们俩,前置++的重载函数没有显式参数,后置++的重载函数的参数需要 加个int,这个int没有实际用途,仅仅用来区分前置++和后置++。原创 2023-05-09 13:26:20 · 149 阅读 · 0 评论 -
C++类与对象:类的定义、访问限定符、作用域、实例化、对象模型、this指针
类的定义和结构体的定义类似,关键字为class,就是把c语言中定义结构体的struct换成class,在c++中就变成定义类了,不过在c++中struct和class都引入了很多新特性,让类变得十分好用,这几篇类与对象的文章会陆续讲到。//这就是一个最简单的类,没有成员,这种类叫空类,大小为一个字节.class A类与c语言中的结构体第一个不同的地方就是类中可以定义函数。1. 声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。class Date。原创 2023-05-03 01:52:50 · 497 阅读 · 0 评论 -
初识C++:缺省参数、重载函数、内联函数
很多人第一次见缺省这个词,不知道什么意思,百度百科上缺省的意思如下:缺省(quē shěng),又译“默认”。C++允许在同一个作用域中定义多个函数名相同但是功能不同的函数,这些同名的函数可能参数不同(参数个数,参数类型),也可能返回类型不同。这时候编译器就会根据你给函数传的参数的类型或数量来判断你想用哪个函数,所以传参时不能让编译器无法识别要调用的是哪个函数。内联函数和普通函数的写法几乎一致,只不过在函数名前面要加上inline关键字。那既然函数名相同,我想用其中的某个函数,该怎么区分是哪个函数呢?原创 2023-05-01 18:30:36 · 168 阅读 · 0 评论 -
初识C++:命名空间、 引用、auto关键字
23。原创 2023-04-30 01:33:00 · 164 阅读 · 0 评论