![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
代码穿越
勇于承认自己蠢 勇于承认自己笨
展开
-
VS+CUDA环境配置
Windows下的CUDA配置原创 2022-08-18 21:18:12 · 3292 阅读 · 0 评论 -
C++中使用虚函数的注意相关事项
在C++中使用虚函数的过程中,进行了小小的总结,大概要注意到以下的几个方面吧。一、包含虚函数的类指针列表会增大 让我们先来看一段程序:#include <iostream>using namespace std;class A{public: void aa(){} void bb(){}};int main(){ cout &...原创 2018-05-05 11:44:03 · 866 阅读 · 0 评论 -
C++中virtual关键字的讨论
对于熟悉C++程序设计的程序员来说,virtual关键字还是经常使用的关键字之一。那么在本篇博客中,博主根据自己的学习的经验对virtual进行一些讨论,如果有什么错误或者需要补充的地方,请大家留言评论。 virtual关键字总结来说总共是有三个方面的用途: 1.消除类在多继承情况的下的二义性; 2.声明虚函数,用来实现函数的动态重载; ...原创 2018-04-22 16:50:52 · 311 阅读 · 0 评论 -
数组旋转问题的讨论
问题:将一个数组a中的元素向左旋转i个位置。这个问题看似比较简单。但是在许多的应用程序中以各种不同的伪装出现。并且该功能也是向量的一个基本操作。对于此问题,本文中将给出三种解决方法。方法一首先将a的前i个元素复制到一个临时数组中,然后将余下的n-i个元素向左移动i个位置,最后将最初的i个元素从临时数组中复制到a中的余下位置。void convert1(int a[], int n, int m)...原创 2018-05-20 14:57:19 · 716 阅读 · 0 评论 -
快速排序的三种方法
快速排序算法主要用到的基本算法思想是分治算法:排序数组时,将数组分为两个小部分,然后对它们进行递归排序。在本篇文章中,将采用三种方法实现快速排序。现在有数组a定义为{ 55.3, 55.2, 59.5, 26, 53, 58, 97, 93 }。第一种我们给定一个t值,然后重新组织数组a[m...n],并计算下标p,使得所有小于t的元素在p的一端,所有大于t的元素在p的另一端。我们通过一个从左到右...原创 2018-06-24 16:28:02 · 11521 阅读 · 2 评论 -
C++11的部分总结(一)
在本文中,对自己学习到的C++11的做个小小的总结。C++11相对于之前的标准有如下的改变:1.C++11新增:char16_t、char32_t和long long类型 char16_t长2个字节,char32_t长4个字节,long long至少64位,且至少与long一样长。int main(){ long long a = 10000; char16_...原创 2018-08-07 14:07:57 · 186 阅读 · 0 评论 -
C++11的部分总结(二)
在本文中,主要总结C++11中对类做出的改变9.C++11类列表初始化新方式 C++11为类提供了新的类列表初始化方法。class Session{private: int mem1 = 10; double mem2{ 1966.54 }; short mem3;public: Session(){} Session(short s) :mem3(...原创 2018-08-15 17:12:25 · 158 阅读 · 0 评论 -
STL中对Pow函数的实现
在《STL源码剖析》中看到了Pow函数在STL中的实现,感觉程序写的非常巧妙。列出源码template <class T>inline T identity_element(plus<T>){ return T(0);}template <class T>inline T identity_element(multiplies<T>...原创 2018-10-24 11:07:35 · 1190 阅读 · 0 评论