摘要: 引言 构造函数是c++中的一个比较难的语法知识点。编程实践中,由于在很多情况下可以不显示定义构造函数,或者,虽然定义构造函数的方式并不十分适当,但是程序也能正常运行,故而并不是特别引起开发者的重视。 实际上,构造函数对C++语言十分重要,深入理解构造函数既能加深对很多C++高级语法,尤其是编译时,运 阅读全文
posted @ 2017-11-07 17:07 那个十四号 阅读(2270) 评论(0) 推荐(0) 编辑
摘要: 1. strlen(char const* s); 函数传入的是c风格字符串(即以‘\0’结尾的字符数组),返回的长度为size_t(即unsigned int),其长度不包括'\0'。 2. strcpy(char* dest, char const* source); dest:目标指针; so 阅读全文
posted @ 2017-08-31 16:29 那个十四号 阅读(5020) 评论(0) 推荐(0) 编辑
摘要: const对C++成员函数的修饰分为三种:1. 修饰参数;2. 修饰返回值;3. 修饰this指针。简述一下知识点如下,以后找功夫再完善。 1. 对函数参数的修饰。 1)const只能用来修饰输入参数。输出型参数不能用const来修饰。 2)如果输入参数采用“指针传递”,那么加const修饰可以防止 阅读全文
posted @ 2017-08-31 14:59 那个十四号 阅读(8058) 评论(0) 推荐(1) 编辑
摘要: 1. 纯虚函数是在其被声明的类中不被实现的函数。 2. 定义了纯虚函数的类是抽象类,可以用来生命变量,但不能用来构造实例。 3. 基类中定义了纯虚函数,派生类要么定义这个纯虚函数,要么重复声明一次这个纯虚函数。如果派生类重复声明了这个纯虚函数而没有实现(定义),那么派生类也是抽象类。 4. 纯虚函数 阅读全文
posted @ 2017-08-28 19:00 那个十四号 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 静态构造函数操作的是类(而非其实例的)成员。静态构造函数(.cctor)的一些特点:1. 声明和定义形式上,只能有static一个修饰符,不能有任何修饰符和返回值(也不能有void)。2. 不能被显示调用,由CLR调用。3. 最多只能调用一次。4. 静态构造函数中只能调用静态字段和静态属性,方法等, 阅读全文
posted @ 2017-04-14 17:27 那个十四号 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 了解C#的一个类的加载过程,对于语言机制的理解和写出高效的语言很有帮助,这里简单介绍一下类的实例的构造函数调用过程。C#类的实例的构造过程是,先为实例的数据字段分配内存,并对所有字段按字节置零(0或者null);然后初始化附加内存(类型对象指针和同步块索引);调用类型的实例构造器(也就是new关键字 阅读全文
posted @ 2017-04-14 16:40 那个十四号 阅读(656) 评论(0) 推荐(0) 编辑
摘要: C#和java的接口有很多类似之处,对于编程约束和设计模式的实现有重要作用。这里记录几个知识点。 1. C#的接口中不能有字段,但Java的接口中允许有static final修饰的字段/域(field)。2. Java的接口中一般包含方法签名和上述的static final修饰的域(Java的类成 阅读全文
posted @ 2017-04-13 15:54 那个十四号 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 最近程序中需要用到多线程工作下的单例模式。而其多种实现方法中,利用内部类实现懒汉模式是一种值得推荐的方式。顺便也就对内部类和外部类之间的关系做了一下研究,总结如下(理解不困难,不粘贴代码了,有需要的留言,我再做个demo)。 阅读全文
posted @ 2016-06-02 12:26 那个十四号 阅读(3147) 评论(1) 推荐(0) 编辑
摘要: 今天用链表实现了栈的基本操作。其实,单链表本身就具有栈的特性,因而可以直接用不带头指针的单链表来模拟一个栈的操作。为了更好体现栈的特性和操作方便,将单链表封装到一个名为Stack的结构体中。其结构定义如下:typedef int DATA;typedef struct _snode SNode;/*... 阅读全文
posted @ 2015-10-10 12:32 那个十四号 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 本文中的双向链表,具有一个首指针h,但没有尾指针,不是循环链表。链表反转时,要做两件事情,一是将数据部分的pre指针和next指针交换值;二是将h指针指向反转后的头数据节点指针,并将新链表的尾数据节点指针的next(即原链表头数据指针的next)置空。上代码:DLinkedNode.h#ifndef... 阅读全文
posted @ 2015-10-09 23:00 那个十四号 阅读(5744) 评论(0) 推荐(0) 编辑