
c++
Innerpeace_yu
Stay Hungry ! Stay Foolish ! Love Life , Love Myself !
展开
-
简单算法集锦(程序)
最近写算法程序,发现有一些底层的程序看着貌似简单,想要把效果做的很好还是很难,之前都没总结过。以至于之前即使用过也还得重新再写,写个基于C语言的程序集锦,供参考。1、三次样条插值基本原理这里就不讲了,直接上程序,复制后可以直接使用。#include "spline.h"#include <math.h> static int spline( int n, int end1, int end2, double slope1, double slope2,原创 2020-07-24 09:37:05 · 457 阅读 · 0 评论 -
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow)的理解(即c++参数初始)
MainWindow::MainWindow(QWidget*parent) : QMainWindow(parent), ui(new Ui::MainWindow){}一直对这句话理解有误,其实它从c++语法的角度看就是参数初始化表。给自己记录一下...转载 2018-04-27 10:09:57 · 2993 阅读 · 1 评论 -
C++类中成员变量的初始化有两种方式
C++类中成员变量的初始化有两种方式: 构造函数初始化列表和构造函数体内赋值。下面看看两种方式有何不同。 成员变量初始化的顺序是按照在那种定义的顺序。1、内部数据类型(char,int……指针等)[cpp] view plain copy class Animal { ...转载 2018-04-27 10:07:39 · 52755 阅读 · 1 评论 -
c++构造函数成员初始化中赋值和初始化列表两种方式的区别
先总结下:由于类成员初始化总在构造函数执行之前1)从必要性: a. 成员是类或结构,且构造函数带参数:成员初始化时无法调用缺省(无参)构造函数 b. 成员是常量或引用:成员无法赋值,只能被初始化2)从效率上: 如果在类构造函数里赋值:在成员初始化时会调用一次其默认的构造函数,在类构造函数里又会调用一次成员的构造函数再赋值 如果在类构造函数使用初始化列表:仅在初始化列表里...转载 2018-04-27 10:02:03 · 2152 阅读 · 0 评论 -
C++中explicit的用法
C++提供了关键字explicit,可以阻止不应该允许的经过转换构造函数进行的隐式转换的发生,声明为explicit的构造函数不能在隐式转换中使用。C++中, 一个参数的构造函数(或者除了第一个参数外其余参数都有默认值的多参构造函数), 承担了两个角色。 1 是个构造;2 是个默认且隐含的类型转换操作符。所以, 有时候在我们写下如 AAA = XXX, 这样的代码, 且恰好XXX的类型正好是AAA...转载 2018-04-27 09:58:00 · 6652 阅读 · 0 评论 -
c++中override的应用
override是C++11中的一个继承控制保留字,放在派生类成员函数参数列表后面,用来修饰函数。派生类中被override修饰的函数,在父类中有一个与之对应(形参、函数名、返回值都一致)的虚函数,override表示要重写父类的虚函数,一旦函数后面加了override,编译器就会检查父类中是否有和子类中签名匹配的函数,如果没有编译器会报错。示例代码:#include "stdafx.h"#in...转载 2018-04-21 17:21:09 · 3381 阅读 · 0 评论 -
虚函数与纯虚函数的区别
首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。1、简介假设我们有下面的类层次:[cpp] view plain copy class A { public: virtu...转载 2018-04-22 15:40:55 · 214 阅读 · 0 评论 -
虚函数
作者:郭无心链接:https://www.zhihu.com/question/23971699/answer/69592611来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。首先:强调一个概念定义一个函数为虚函数,不代表函数为不被实现的函数。定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。定义一个函数为纯虚函数,才代表函数没有被实现。定义纯虚函数是为了实现...转载 2018-04-22 15:18:07 · 139 阅读 · 0 评论 -
C++中了类继承和调用父类的构造函数方法
构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需要调用其父类的构造方法。 如果没有显式的构造函数,编译器会给一个默认的构造函数,并且该默认的构造函数仅仅在没有显式地声明构造函数情况下创建。构造原则如下:12345678910111213141...转载 2018-04-22 14:39:12 · 2813 阅读 · 0 评论 -
C++构造函数
构造函数用于解决类中的对象初始化的问题 构造函数是一类特殊的函数,与其他的成员函数不同的是构造函数构造函数不需要用户来调用它,而是建立对象的时候自动的执行#include <iostream>//#include "student.h"//#include <string>//#include &...转载 2018-04-22 14:35:16 · 182 阅读 · 0 评论 -
matlab三维立体图
前言:在地球物理勘探,流体空间分布等多种场景中,定位空间点P(x,y,x)的物理属性值Q,并绘制三维空间分布图,对我们洞察空间场景有十分重要的意义。1. 三维立体图的基本要件:全空间网格化网格节点的物理属性值2.数据准备数据不易贴,我放在了百度网盘:点击下载数据大概如下形式:TIP:这里的数据矩阵为v(5276),可以看成一本27页纸,每页绘制了转载 2017-08-02 14:48:51 · 4873 阅读 · 3 评论 -
C语言inline详细讲解
C语言inline详细讲解原帖链接:http://www.cnblogs.com/cnmaizi/archive/2011/01/19/1939686.html本文介绍了GCC和C99标准中inline使用上的不同之处。inline属性在使用的时候,要注意以下两点:inline关键字在GCC参考文档中仅有对其使用在函数定义(Definition)上的描述,而没有提到其是否能用于函数声明转载 2017-07-08 10:32:31 · 317 阅读 · 0 评论 -
GPU 共享内存bank冲突(shared memory bank conflicts)
GPU 共享内存bank冲突(shared memory bank conflicts) 时间 2016-11-05 21:47:58 FindSpace 原文 http://www.findspace.name/easycoding/1784 主题 共享内存 Introduction本文总结了GPU上共享内存的bank conflicts。主要翻译自Reference和简单解释了课件转载 2017-03-06 15:30:19 · 7519 阅读 · 0 评论 -
CUDA学习日志:常量内存和纹理内存
标签: cuda常量内存纹理内存LinJM2014-11-29 21:53 2143人阅读 评论(0)收藏举报分类: 图像处理与分析(24) 版权声明:本文为博主原创文章,未经博主允许不得转载。接触CUDA的时间并不长,最开始是在cuda-convnet的代码中接触CUDA代码,当时确实看的比较痛苦。最近得空,在图书馆借了本《转载 2017-03-08 13:41:30 · 843 阅读 · 0 评论 -
c++ try catch
开发程序是一项“烧脑”的工作,程序员不但要经过长期的知识学习和思维训练,还要做到一丝不苟,注意每一个细节和边界。即使这样,也不能防止程序出错。专家指出,长期作息不规律 + 用脑过度的危害很大,可能会诱发神经衰弱、失眠等疾病。我就是受害者之一,曾被失眠困扰了好几年,不但入睡困难,还容易早醒。程序员要注意劳逸结合,多去健身房,多跑步,多打球,多陪女朋友旅游等,千万不要熬夜,以为深夜写代码效率高,这转载 2017-01-19 21:04:23 · 1623 阅读 · 0 评论 -
C++中的内联函数inline总结
C++中的内联函数inline总结标签: c++编译器vector编程汇编windows2011-08-26 21:46 13982人阅读 评论(8)收藏举报分类: c/c++进行时(28) 版权声明:本文为博主原创文章,未经博主允许不得转载。 突然看到C++Primer中讲到,对于vector的一个转载 2016-10-27 13:23:22 · 310 阅读 · 0 评论 -
C++命名空间 namespace的作用和使用解析
转载▼标签:杂谈分类:C十十一、为什么需要命名空间(问题提出) 命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中常见的同名冲突。 在C语言中定义了3个层次的作用域,即文件(编译单元)、函数和复合语句。C++又引入了类作用域,类是出现在文件内的。在不同的作用域中可以定义相同名字的变量,互不于扰,系统能够转载 2016-10-23 22:14:10 · 1081 阅读 · 0 评论