![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
重读C与C++
文章平均质量分 55
@LDLAN
夜尽天明
展开
-
深入C++之C++模板类别
1在模板类中定义同类型模板参数时不需呀模板参数说明:templateclass TC{public: TC() : m (0) {} bool Equals(const TC& other) const { return (m==other.m); }private: T m;};2同类型类,包括模原创 2015-07-22 17:37:34 · 457 阅读 · 0 评论 -
深入C++之const对象行为
const成员函数:const 修饰函数为类成员函数特有,实际上是对 const对象的限制。理解 const 对象const 对象是为了保证对象的成员数据在生命期内不被改变,这时它只能调用 const成员函数,而且调用成员函数时传递的是指向 const对象的const 指针this(const classType* const this),所以可以引出:原创 2015-07-22 17:34:02 · 478 阅读 · 0 评论 -
new, operator new, placement new
new T;1使用 operator new: void* operator new(size_t size)进行内存分配2调用构造函数Note:operator new: void* operator new(size_t size)可以被改写从而进行自己的内存分配new(p) T;1调用 定位 operator new: void* operator new(siz原创 2014-07-29 00:15:54 · 560 阅读 · 0 评论 -
简单的的SimpleTron(C语言实现,程序内部实现体验)
一 简单介绍Simpletron是一个简单的机器,它具有CPU,控制器,内存等体现,简单描述了计算机的基础与原理。Simpletron 只能运用于它能理解的唯一语言,即Simpletron 机器语言(简称SML)编写的程序。Simpletron 包含一个累加器(AC,一个" 特殊寄存器"),存放Simpletron 用于计算和处理的各种信息。Simpletron 中的所有信息(包括原创 2012-09-18 14:38:59 · 3466 阅读 · 0 评论 -
线程同步一
一 共享变量的原子修改函数——互锁函数 1共享变量的原子性加减(负值)互锁函数InterlockedExchangeAdd。返回原值。 2原子性值值替换函数InterlockedExchange和InterlockedExchangePointer。两个函数都返回原始值。利用共享变量进行互斥的例子:注意事项Winddows核心编程P175 循环锁原创 2014-07-31 14:06:48 · 603 阅读 · 0 评论 -
C异常
1 vc, vs的错误调试中 @err, hr 指示操作结果2 abort();exit();#define EXIT_SUCCESS 0#define EXIT_FAILURE 1分别表示正常退出与异常终止3 assert 断言4 errno C特有的最近错误代码,与 windows 中 GetLastError 5 setj原创 2014-07-29 11:25:29 · 508 阅读 · 0 评论 -
指针的第二次总结
#includeint main(){ // ar的类型为: 1 char[]:表示一个数组,2 char *:表示一个常量指针 char ar[10]={0}; printf("char a[10]:\n"); printf("&ar = %p\n", &ar); printf("ar = %p\n", ar); printf("*ar = %p\n", *原创 2013-07-05 22:49:47 · 571 阅读 · 0 评论 -
程序的内存及标识符的存储属性(二)
测试代码#include #include int g_i = 100;int g_j = 200;int g_k, g_h;int main(int argc, char * argv[]){ const int MAXN = 100; int *p = (int*)malloc(MAXN * sizeof(int原创 2012-11-16 14:18:04 · 641 阅读 · 0 评论 -
程序的内存及标识符的存储属性(三)
总结分析原创 2012-11-16 20:05:39 · 697 阅读 · 0 评论 -
程序的内存及标识符的存储属性(一)
内存单元的可以分为系统区(操作系统使用)与用户区(用户程序使用)两部分,用户区可分为代码区(code area,存放程序的二进制代码)和数据区(存放程序数据)。数据区是我们研究的重点,其中数据区又可以分为静态数据区(静态区,有最长生存期)和动态数据区(动态区,有较短生存期)。静态区中有全局数据区(data area),和文字常量区。动态区又细分为堆区(heap area),栈区(sta原创 2012-09-25 18:05:14 · 1027 阅读 · 0 评论 -
常量与变量的概念理解
文章之前:本文概念、代码等多摘自《C++ Primer》,csdn上的博客,各处技术论坛,所以有诸多雷同,特此声明,但细节就不说明详细出处了,请原作者谅解。另外,《C++ Primer》的概念结合第三版和第四版,特别是第三版的内容,时代与技术更新,可能有些不符合现在的术语与说法,请见谅,且本人学识有限,有的内容有错误偏差的地方,请见谅与指出,希望与各位共同进步。 字面值常量(常以字面值直接称原创 2012-09-15 00:44:03 · 1525 阅读 · 0 评论 -
指针第一次总结
指针与指针变量易知常说的指针一般指的是地址,地址是某内存的索引,本质只是一个无符号整数,能够寻址,指可以通过地址获得内存的内容,所以指针指向一个函数或一个变量,即表示地址代表的内存为一个变量或函数拥有,地址部分可以从计算机基础书籍理解。指针变量是一种变量,与基本变量int,char等一样,有其固定的内存(说的是大小不变,位置不变即是变量的地址不变),与整型变量不同,整形int 存放整数,指原创 2012-11-06 21:49:52 · 597 阅读 · 0 评论 -
深入C++之对象构造析构
关于基类的几个概念虚基类:为防止多继承时,基类成员多份存在所使用的虚继承方式(public virtual base),这个基类就被称为虚基类抽象类:含有(或继承)一个或多个纯虚函数的类是抽象基类抽象类(abstract class)的设计抽象类一般隐含作为基类的意思,所以也是抽象基类,抽象类构造函数何时应该被定义:数据成员的存在的情况下,一般为与继承类共用的数原创 2015-07-22 16:29:39 · 532 阅读 · 0 评论