C++关键字、读书摘要、设计模式
QQ18334373taikongyi
这个作者很懒,什么都没留下…
展开
-
MFC的CDialog完全展开式解析
// mfc_notepad_execDlg.h : 头文件#pragma once// Cmfc_notepad_execDlg 对话框class Cmfc_notepad_execDlg : publicCDialog{// 构造public: Cmfc_notepad_execDlg(CWnd*pParent = NULL); // 标准构造翻译 2015-03-20 10:05:34 · 1902 阅读 · 0 评论 -
C++ Primer读书摘要(二)
C++ Primer 第八章 标准IO库 学习本章内容之前有必要对缓冲区的概念做一个基本了解,我引用了网上一片文章《C++编程对缓冲区的理解》,内容如下: 什么是缓冲区 缓冲区又称为缓存,它是内存空间的一部分。也就是说,在内存空间中预留了一定的存储空间,这些存储空间用来缓冲输入或输出的数据,这部分预留的空间就叫做缓冲区。 缓冲区根据其对应转载 2015-03-16 15:45:54 · 1160 阅读 · 0 评论 -
C++ Primer读书摘要(一)
C++ Primer 第一章 快速入门1.1 编写简单的C++程序 任何一个都要包含一个main函数,因为这个函数是系统执行入口c++也一样,函数格式是 int main(); 和别的主要函数不同C++的主函数有且只有一个且返回一个INT类型的值。一般来说返回0表示执行成功。程序员可以不必定义return 0返回这时候系统会在编译时自动加上retuan 0; 1.2 偷窥转载 2015-03-16 15:32:59 · 562 阅读 · 0 评论 -
《Effective C++》读书摘要
(一)、让自己习惯C++一、C++语言联邦多重范型编程语言:过程式、面向对象式、函数式编程、泛型编程、模板元编程。二、const、enum、inline替换#defineconst:代替宏变量有助于编译器理解;enum:enum hack,更像define,不消耗内存,无法取地址;inline:宏函数尽量用inline代替。三、constconst返回值:避免(a*转载 2015-03-16 14:44:36 · 431 阅读 · 0 评论 -
C++不容易明白的关键字(三)
explicitexport using namespaceasm register auto volatile mutablestatic_cast dynamic_cast reinterpret_cast const_cast this inlinetry catch throw (throws finally:java中才有)t转载 2015-03-15 17:49:18 · 783 阅读 · 0 评论 -
Thinking in C++读书摘要
第一章 对象的演化 1.对象 = 特性 + 行为; 2.已存在的数据类型的设计动机:为了描述机器的存储单元; 3.一个已经习惯于寻找复杂解的、训练有素的头脑,往往会被问题的简单性难住; 第二章 收据抽象 1.面向对象程序设计中的主要活动就是向对象发消息(向对象调用成员函数) 第三章 隐藏实现 1.存取控转载 2015-03-16 14:53:35 · 483 阅读 · 0 评论 -
一个比较完整的CString类
//String.hclass CString{public: CString(int iBufferNum); CString(char c, int iBufferNum); CString(const char *data, int iBufferNum); CString(const char *data, long len,翻译 2015-03-19 16:04:26 · 530 阅读 · 0 评论 -
C++不容易明白的关键字(二)
explicitexport using namespaceasm register auto volatile mutablestatic_cast 静态类型转换(基本类型+多态类型)dynamic_cast 动态类型转换(多态类型:子类和父类之间的多态类型转换)reinterpret_cast 指针类型转换const转载 2015-03-15 17:06:49 · 386 阅读 · 0 评论 -
C++几种单例模式
1、特点:1)延迟加载2)存在内存泄漏classCSingleton{public:staticCSingleton* GetInstance(){ if( m_pInstance == NULL ) m_pInstance = newCSingleton();转载 2015-03-19 17:38:59 · 497 阅读 · 0 评论 -
C++不容易明白的关键字(一)
explicitexport using namespaceasm register auto volatile mutablestatic_cast dynamic_cast reinterpret_cast const_cast this inlinetry catch throwtypedef externsizeof typeid转载 2015-03-15 16:46:06 · 489 阅读 · 0 评论 -
c++ 拷贝构造函数 继承
class Base{public: virtual ~Base(); Base(const char *pStr); Base(const Base &other); virtual void CallFunction() ;public: char *m_pBase;};Base::Base(const char *pStr){ if转载 2015-03-19 17:25:18 · 658 阅读 · 0 评论 -
简单的String类(构造、拷贝构造、赋值构造、析构等)
#includeusing namespace std; class String{ friend ostream& operatorpublic: String(const char* str=NULL); //赋值构造兼默认构造函数(char) String(const String &other);转载 2015-03-19 16:36:07 · 464 阅读 · 0 评论