孟瀚宇
孟瀚宇
全部文章
分类
c++(35)
c++小程序(13)
cuda(1)
c语言(1)
github(1)
python(1)
指针(1)
搜狗(1)
未归档(1)
游戏(1)
游戏开发(1)
程序设计(1)
类(2)
编程语言(2)
归档
标签
去牛客网
登录
/
注册
孟瀚宇的博客
全部文章
(共62篇)
C++基类和派生类的构造函数(详解)
基类的成员函数可以被继承,可以通过派生类的对象访问,但这仅仅指的是普通的成员函数,类的构造函数不能被继承。构造函数不能被继承是有道理的,因为即使继承了,它的名字和派生类的名字也不一样,不能成为派生类的构造函数,当然更不能成为普通的成员函数。 在设计派生类时,对继承过来的成员变量的初始化工作也要由派...
2022-01-29
0
377
C++转换构造函数(详解版)
个构造函数接收一个不同于其类类型的形参,可以视为将其形参转换成类的一个对象。像这样的构造函数称为转换构造函数。 除了创建类对象之外,转换构造函数还为编译器提供了执行隐式类型转换的方法。只要在需要类的类型值的地方,给定构造函数的形参类型的值,就将由编译器执行这种类型的转换。 举一个简单的例子,先来...
2022-01-29
0
327
c++函数模板--(函数模板的定义)
//函数模板定义--数据类型做参数 #include<iostream> using namespace std; /* 函数模板声明 1.函数模板定义由模板说明和函数定义组成,并且一个模板说明对应一个函数定义 2.模板说明的类属参数必须在函数定义中至少出现一次 3.函数参数表中可以使...
2022-01-29
0
279
c++引用与调用
向函数传递参数的引用调用方法,把引用的地址复制给形式参数。在函数内,该引用用于访问调用中要用到的实际参数。这意味着,修改形式参数会影响实际参数。 按引用传递值,参数引用被传递给函数,就像传递其他值给函数一样。因此相应地,在下面的函数 swap() 中,您需要声明函数参数为引用类型,该函数用于交换参...
2022-01-29
0
215
定义类型别名
说到类型别名,无非是给类型名(如int,char,float,double,bool)取一个比较有特殊含义的名字而已 最常用的关键莫过于 typedef 吧 typedef最常见的用法是与结构体struct连用,这是C语言的语法,C++已经不这样用了(或者很少这样用)。 在C语言中声明结构体常...
2022-01-29
0
271
C++类模板,函数模板(详解)
一:类模板偏特化,全特化 #pragma once #include <iostream> #include <map> template <typename T, typename U> class TC { public: TC
2022-01-29
0
231
可变参数模板,模板模板参数
一、可变参函数模板 // 可变参函数模板 template <typename... T> // 表示0到多个不同的类型 void MyFun(T... args) // 表示0到多个不同类型的参数(可以同类型,也可以不同类型) { cout <<...
2022-01-29
0
242
浅谈c++内存管理
内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,...
2022-01-29
0
337
C++11 shared_ptr详解
要确保用 new 动态分配的内存空间在程序的各条执行路径都能被释放是一件麻烦的事情。C++ 11 模板库的 头文件中定义的智能指针,即 shared _ptr 模板,就是用来部分解决这个问题的。 只要将 new 运算符返回的指针 p 交给一个 shared_ptr 对象“托管”,就不必担心在哪里写...
2022-01-29
0
352
shared_ptr的计数问题
每个shared_ptr所指向的对象都有一个引用计数,它记录了有多少个shared_ptr指向自己 shared_ptr的析构函数:递减它所指向的对象的引用计数,如果引用计数变为0,就会销毁对象并释放相应的内存 引用计数的变化:决定权在shared_ptr,而与对象本身无关 二、引用计数初步 ...
2022-01-29
0
212
首页
上一页
1
2
3
4
5
6
7
下一页
末页