随笔分类 -  C/C++

error C2504: 未定义基类
摘要:出错的情况为: type.h 文件中定义了一个结构体,但只给出了声明 其定义在type.hpp文件中给出 在do.h文件中使用该结构体时,只包含了type.h文件,此时报错:未定义基类 解决方法: 在do.h文件中使用文件外定义的结构体时,需要看到定义,不能只是声明。 此类错误在派生类的头文件也经常 阅读全文

posted @ 2017-04-09 16:55 Curnane 阅读(2538) 评论(0) 推荐(1)

#pragma 预处理指令详解
摘要:原文链接:http://blog.csdn.net/jx_kingwei/article/details/367312#pragma 预处理指令详解 在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译... 阅读全文

posted @ 2015-12-24 15:57 Curnane 阅读(6900) 评论(0) 推荐(0)

C++中inline函数
摘要:(一)inline函数(摘自C++ Primer的第三版)在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。 inline int min(int first, int secend) {/****/}; inline 函数对编译器而言必须是可见的,以便它能够在调用点内... 阅读全文

posted @ 2015-12-24 15:57 Curnane 阅读(4233) 评论(0) 推荐(1)

C++ new 的用法
摘要:原文链接:http://www.builder.com.cn/2008/0104/696370.shtml“new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。new的过程当我们使用关键字new在堆上... 阅读全文

posted @ 2015-07-27 08:43 Curnane 阅读(708) 评论(0) 推荐(0)

C++中static用法总结
摘要:转自:http://blog.csdn.net/hackbuteer1/article/details/7487694C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向... 阅读全文

posted @ 2015-07-23 16:48 Curnane 阅读(291) 评论(0) 推荐(0)

C++实现矩阵求逆
摘要:最近实现一个算法要用到求逆等矩阵运算,在网上搜到一个别人写的矩阵类,试了一下效果不错,贴在这里,做个保存。matrix.h文件: 1 #ifndef __MATRIX_H__ 2 #define __MATRIX_H__ 3 4 #pragma once 5 6 #include ... 阅读全文

posted @ 2015-05-21 21:11 Curnane 阅读(2362) 评论(0) 推荐(0)

C++中的namespace详解
摘要:原文链接:http://blog.csdn.net/yao_zhuang/article/details/1853625 namespace中文意思是命名空间或者叫名字空间,传统的C++只有一个全局的namespace,但是由于现在的程序的规模越来越大,程序的分工越来越细,全局作用域变得越来越拥... 阅读全文

posted @ 2015-05-21 14:04 Curnane 阅读(1035) 评论(0) 推荐(0)

浅谈 C 语言中模块化设计的范式
摘要:今天继续谈模块化的问题。这个想慢慢写成个系列,但是不一定连续写。基本是想起来了,就整理点思路出来。主要还是为以后集中整理做点铺垫。 我们都知道,层次分明的代码最容易维护。你可以轻易的换掉某个层次上的某个模块,而不用担心对整个系统造成很大的副作用。 层次不清的设计中,最糟糕的一种是模块循环依... 阅读全文

posted @ 2015-05-11 11:04 Curnane 阅读(593) 评论(0) 推荐(0)

C++中全局变量的声明和定义
摘要:原文链接:http://blog.csdn.net/candyliuxj/article/details/7853938(1)编译单元(模块) 在VC或VS上编写完代码,点击编译按钮准备生成exe文件时,编译器做了两步工作:第一步:将每个.cpp和相应的.h文件编译成obj文件;第二步:将工程... 阅读全文

posted @ 2015-05-10 10:06 Curnane 阅读(628) 评论(0) 推荐(0)

C++中冒号(:)的作用
摘要:摘于:http://blog.csdn.net/zimingjushi/article/details/6549390(1)表示机构内位域的定义(即该变量占几个bit空间)typedef struct _XXX{unsigned char a:4;unsigned char c;} ; XXX(2)... 阅读全文

posted @ 2015-05-06 15:09 Curnane 阅读(1911) 评论(0) 推荐(0)

try/catch的用法
摘要:1、try/catch用法基础介绍try{//程序中抛出异常throw value;}catch(valuetype v){//例外处理程序段}语法小结:throw抛出值,catch接受,当然,throw必须在“try语句块”中才有效。2、深入throw:(i)、程序接受到throw语句后就会自动调... 阅读全文

posted @ 2015-04-28 15:45 Curnane 阅读(39240) 评论(0) 推荐(0)

VC++中的延时函数
摘要:原文链接:http://www.educity.cn/develop/478947.html VC中提供了很多关于时间操作的函数,编写程序时我们可以跟据定时的不同精度要求选择不同的时间函数来完成定时和计时操作。 方式一:VC中的WM_TIMER消息映射能进行简单的时间控制。首先调用函数SetT... 阅读全文

posted @ 2015-04-27 19:36 Curnane 阅读(7635) 评论(0) 推荐(0)

定时器函数SetTimer
摘要:原文链接:http://www.cnblogs.com/zhangpengshou/archive/2009/04/05/1429770.html一、SetTimer表示的是定义个定时器。根据定义指定的窗口,在指定的窗口(CWnd)中实现OnTimer事件,这样,就可以相应事件了。SetTimer有... 阅读全文

posted @ 2015-04-27 18:52 Curnane 阅读(1995) 评论(0) 推荐(0)

C++包含头文件时尖括号和双引号区别
摘要:原文链接:http://c.biancheng.net/cpp/biancheng/view/66.html 如果你还看一些别的C++教程,那么你可能很早就发现了,有些书上的#include命令写作#include ,但有时候又会出现#include "文件名"。你会很疑惑,到底哪个是对的呢?为... 阅读全文

posted @ 2015-04-24 19:37 Curnane 阅读(2675) 评论(0) 推荐(1)

多态性与虚函数
摘要:原文链接:http://www.cnblogs.com/CaiNiaoZJ/archive/2011/08/11/2134673.html 面向对象的程序设计中的多态性是指向不同的对象发送同一消息,不同对象对同一消息产生不同行为。在程序中消息就是调用函数,不同的行为就是指不同的实现方法,对应不同... 阅读全文

posted @ 2015-04-24 11:03 Curnane 阅读(476) 评论(0) 推荐(0)

main函数argc,argv操作
摘要:使用main(int argc, char *argv[])==main(int argc, char **argv)的基本操作是linux编程的最基本的一步,在windows下也是exe脱离IDE运行的必学技能,程序编译成功后,在cmd下,使用参数输入来运行程序,自己控制程序参数的输入来测试... 阅读全文

posted @ 2015-04-23 22:54 Curnane 阅读(389) 评论(0) 推荐(0)

导航