C/C++
C/C++语言
GrimRaider
做难事,必有所得。
展开
-
static的作用
转自:http://www.cnblogs.com/dc10101/archive/2007/08/22/865556.html在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编转载 2011-09-08 11:19:01 · 560 阅读 · 0 评论 -
C++ vector一边遍历一边删除元素
转自:http://ecnuloveexpo.blog.163.com/blog/static/1219589962012924113456858/使用iterator迭代器对vector进行遍历,删除元素时使用的erase函数返回的是vector中的下一个元素。代码如下:/* ObjectVector是一个Object类型的迭代器,轮询Obje转载 2014-12-04 11:38:03 · 6955 阅读 · 0 评论 -
函数返回对象的有效区
函数返回class A{public: A() { m_name = "test name"; } std::string GetName() { return m_name; }private: std::string m_name;}A a;const char* tmpName原创 2014-05-16 11:43:54 · 866 阅读 · 0 评论 -
项目开发积累(技术)
1. 技术实现文档、流程图、类图2. 内存泄漏检测:win原创 2014-05-04 18:06:09 · 936 阅读 · 0 评论 -
c++中__declspec用法总结
转自:c++中__declspec用法总结1. __declspec(align(16)) struct SS{ int a,b; }; 它与#pragma pack()是一对兄弟,前者规定了对齐的最小值,后者规定了对齐的最大值。同时出现时,前者优先级高。 __declspec(align())的一个特点是,它仅仅规定了数据对齐的位置,而没有规定数据实际占用的内存长转载 2014-04-01 17:40:59 · 1011 阅读 · 0 评论 -
C++/C 使用中的语法错误
2013-12-31class Base{virtual ~Base() { fun();}// 这里的fun调用的是基类的fun()virtual void fun();}class A: public Base{virtual ~A();// 析构顺序:~A(); Base(); Base::fun();virtual void fun();}原创 2013-12-31 15:55:22 · 1024 阅读 · 0 评论 -
关于typedef的用法总结
转自:关于typedef的用法总结 不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部转载 2013-12-17 09:59:21 · 756 阅读 · 0 评论 -
C++随笔
2013-10-21!类继承顺序Class A1: public B, public C{};Class A2: public C, public B{};C* c1 = new A1();// 可以A1* a1 = (A1*)c1;// 不可以,指针不正确C* c2 = new A2();// 可以A2* a2 = (A2*)c2;// 可以,指针正确原创 2013-10-21 09:21:41 · 826 阅读 · 0 评论 -
OOC-用C实现面向对象
转自:OOC-用C实现面向对象转自http://dongxicheng.org/cpp/ooc/这个其实就是ooc那本书上写的,感谢作者的辛勤劳动。1、 概述C语言是一种面向过程的程序设计语言,而C++是在C语言基础上衍生来了的面向对象的语言,实际上,很多C++实现的底层是用C语言实现的,如在Visual C++中的Interface其转载 2013-11-01 13:23:47 · 1068 阅读 · 0 评论 -
C++空类默认函数
转自:C++空类默认函数定义一个空的C++类,例如class Empty{}一个空的class在C++编译器处理过后就不再为空,编译器会自动地为我们声明一些member function,一般编译过去就相当于class Empty{public:Empty(); // 缺省构造函数Empty( const Empty& ); // 拷贝构造函数转载 2013-10-12 11:39:47 · 750 阅读 · 0 评论 -
C++模版
#include using namespace std; template int fun(T&) {return 1;}templatetrmplateint fun(double&) {return 4;}int main(){ int i; float f; double d; cout(i)(f)(d) retur原创 2013-09-16 12:23:13 · 715 阅读 · 0 评论 -
C++拷贝构造函数详解
转自:http://blog.csdn.net/lwbeyond/article/details/6202256一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a = 100;int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。转载 2013-01-09 11:43:34 · 816 阅读 · 1 评论 -
控制全局变量初始化顺序 && #pragma详解
转自:http://blog.csdn.net/weide001/article/details/4251689控制全局变量初始化顺序转自:http://nathan.xuli.googlepages.com/cpp_global 全局变量的初始化分两种。一种是static initialization,用常量来初始化,在程序被load的时侯就完成了。另一种就是dy转载 2012-07-23 10:38:44 · 3101 阅读 · 0 评论 -
虚继承
看完之后我表示晕了参考http://www.cnblogs.com/BeyondAnyTime/archive/2012/06/05/2537451.htmlhttp://www.cppblog.com/chemz/archive/2007/06/12/26135.htmlhttp://blog.csdn.net/dqjyong/article/details/802952转载 2014-12-24 17:48:13 · 710 阅读 · 0 评论