孟瀚宇
孟瀚宇
全部文章
c++
c++小程序(13)
cuda(1)
c语言(1)
github(1)
python(1)
指针(1)
搜狗(1)
未归档(1)
游戏(1)
游戏开发(1)
程序设计(1)
类(2)
编程语言(2)
归档
标签
去牛客网
登录
/
注册
孟瀚宇的博客
全部文章
/ c++
(共35篇)
对象移动、右值引用详解
右值引用:移动语义和完美转发 3.3.1指针成员与拷贝构造 对C++程序员来说,编写C++程序有一条必须注意的规则,就是在类中包含了一个指针成员的话,那么就要特别小心拷贝构造函数的编写,因为一不小心,就会出现内存泄露。 #include <iostream> using namespa...
2022-01-29
1
335
C++多继承(多重继承)详解
派生类都只有一个基类,称为单继承(Single Inheritance)。除此之外,C++也支持多继承(Multiple Inheritance),即一个派生类可以有两个或多个基类。 多继承容易让代码逻辑复杂、思路混乱,一直备受争议,中小型项目中较少使用,后来的 Java、C#、PHP 等干脆取消了...
2022-01-29
0
336
C++基类和派生类的析构函数(详解)
和构造函数类似,析构函数也不能被继承。与构造函数不同的是,在派生类的析构函数中不用显式地调用基类的析构函数,因为每个类只有一个析构函数,编译器知道如何选择,无需程序员干涉。 另外析构函数的执行顺序和构造函数的执行顺序也刚好相反: 创建派生类对象时,构造函数的执行顺序和继承顺序相同,即先执行基类构造...
2022-01-29
0
409
C++基类和派生类的构造函数(详解)
基类的成员函数可以被继承,可以通过派生类的对象访问,但这仅仅指的是普通的成员函数,类的构造函数不能被继承。构造函数不能被继承是有道理的,因为即使继承了,它的名字和派生类的名字也不一样,不能成为派生类的构造函数,当然更不能成为普通的成员函数。 在设计派生类时,对继承过来的成员变量的初始化工作也要由派...
2022-01-29
0
377
C++转换构造函数(详解版)
个构造函数接收一个不同于其类类型的形参,可以视为将其形参转换成类的一个对象。像这样的构造函数称为转换构造函数。 除了创建类对象之外,转换构造函数还为编译器提供了执行隐式类型转换的方法。只要在需要类的类型值的地方,给定构造函数的形参类型的值,就将由编译器执行这种类型的转换。 举一个简单的例子,先来...
2022-01-29
0
329
c++函数模板--(函数模板的定义)
//函数模板定义--数据类型做参数 #include<iostream> using namespace std; /* 函数模板声明 1.函数模板定义由模板说明和函数定义组成,并且一个模板说明对应一个函数定义 2.模板说明的类属参数必须在函数定义中至少出现一次 3.函数参数表中可以使...
2022-01-29
0
280
c++引用与调用
向函数传递参数的引用调用方法,把引用的地址复制给形式参数。在函数内,该引用用于访问调用中要用到的实际参数。这意味着,修改形式参数会影响实际参数。 按引用传递值,参数引用被传递给函数,就像传递其他值给函数一样。因此相应地,在下面的函数 swap() 中,您需要声明函数参数为引用类型,该函数用于交换参...
2022-01-29
0
216
定义类型别名
说到类型别名,无非是给类型名(如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
243
首页
上一页
1
2
3
4
下一页
末页