自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 C++构造函数知识点整理(C++11标准)

引言 构造函数是c++中的一个比较难的语法知识点。编程实践中,由于在很多情况下可以不显示定义构造函数,或者,虽然定义构造函数的方式并不十分适当,但是程序也能正常运行,故而并不是特别引起开发者的重视。实际上,构造函数对C++语言十分重要,深入理解构造函数既能加深对很多C++高级语法,尤其是编译时,运行时,类的实例化和继承等概念的理解,而且能帮助我们写出更加健壮的代码。...

2017-11-07 17:07:00 264

转载 c语言中的string

1. strlen(char const* s);  函数传入的是c风格字符串(即以‘\0’结尾的字符数组),返回的长度为size_t(即unsigned int),其长度不包括'\0'。2. strcpy(char* dest, char const* source);  dest:目标指针;  source:是源指针,传入的必须是c风格字符串或者字符数组。  返回...

2017-08-31 16:29:00 170

转载 const关键字对C++成员函数的修饰

const对C++成员函数的修饰分为三种:1. 修饰参数;2. 修饰返回值;3. 修饰this指针。简述一下知识点如下,以后找功夫再完善。1. 对函数参数的修饰。  1)const只能用来修饰输入参数。输出型参数不能用const来修饰。  2)如果输入参数采用“指针传递”,那么加const修饰可以防止意外地改动该指针,起到保护作用。  3)如果输入参数采用“值传递”,函数...

2017-08-31 14:59:00 181

转载 C++纯虚函数和抽象类的一些要点

1. 纯虚函数是在其被声明的类中不被实现的函数。2. 定义了纯虚函数的类是抽象类,可以用来生命变量,但不能用来构造实例。3. 基类中定义了纯虚函数,派生类要么定义这个纯虚函数,要么重复声明一次这个纯虚函数。如果派生类重复声明了这个纯虚函数而没有实现(定义),那么派生类也是抽象类。4. 纯虚函数是为了实现多态和动态绑定。类函数的变量与实例的绑定都是在运行时。5. 与纯虚函数...

2017-08-28 19:00:00 127

转载 C#的静态构造函数.cctor

静态构造函数操作的是类(而非其实例的)成员。静态构造函数(.cctor)的一些特点:1. 声明和定义形式上,只能有static一个修饰符,不能有任何修饰符和返回值(也不能有void)。2. 不能被显示调用,由CLR调用。3. 最多只能调用一次。4. 静态构造函数中只能调用静态字段和静态属性,方法等,不能操作实例字段,属性,方法等。5. 静态构造函数需要时必须显示定义,只能最多一个。6. ...

2017-04-14 17:27:00 890

转载 C# 构造函数调用顺序

了解C#的一个类的加载过程,对于语言机制的理解和写出高效的语言很有帮助,这里简单介绍一下类的实例的构造函数调用过程。C#类的实例的构造过程是,先为实例的数据字段分配内存,并对所有字段按字节置零(0或者null);然后初始化附加内存(类型对象指针和同步块索引);调用类型的实例构造器(也就是new关键字调用的普通构造函数)初始化字段。假如有两个类:基类BaseClass和派生类Derived...

2017-04-14 16:40:00 474

转载 C#和Java接口对比

C#和java的接口有很多类似之处,对于编程约束和设计模式的实现有重要作用。这里记录几个知识点。1. C#的接口中不能有字段,但Java的接口中允许有static final修饰的字段/域(field)。2. Java的接口中一般包含方法签名和上述的static final修饰的域(Java的类成员一般包括构造函数,析构函数,普通方法,域)。C#的接口中可以包含方法签名,属性,事件,...

2017-04-13 15:54:00 295

转载 C#外部类、内部类(嵌套类)之间的成员访问特点

最近程序中需要用到多线程工作下的单例模式。而其多种实现方法中,利用内部类实现懒汉模式是一种值得推荐的方式。顺便也就对内部类和外部类之间的关系做了一下研究,总结如下(理解不困难,不粘贴代码了,有需要的留言,我再做个demo)。static成员与非static成员的访问:无论是外部类访问内部类的静态成员(变量和函数等),还是内部类访问外部类的静态成员,都不能用实例访问,必须用类本身访...

2016-06-02 12:26:00 989

转载 编程练习(3)——栈

今天用链表实现了栈的基本操作。其实,单链表本身就具有栈的特性,因而可以直接用不带头指针的单链表来模拟一个栈的操作。为了更好体现栈的特性和操作方便,将单链表封装到一个名为Stack的结构体中。其结构定义如下:typedef int DATA;typedef struct _snode SNode;/*定义栈节点类型*/typedef struct _snode{...

2015-10-10 12:32:00 122

转载 编程练习(2)——双向链表反转

本文中的双向链表,具有一个首指针h,但没有尾指针,不是循环链表。链表反转时,要做两件事情,一是将数据部分的pre指针和next指针交换值;二是将h指针指向反转后的头数据节点指针,并将新链表的尾数据节点指针的next(即原链表头数据指针的next)置空。上代码:DLinkedNode.h#ifndef DLINKEDNODE_H_INCLUDED#define DLIN...

2015-10-09 23:00:00 195

转载 编程练习(1)——单链表反转

单链表反转是链表的一种基本操作。网上看了一些文章,介绍的还是都很详细。自己也尝试着写了一些代码,调试通过。链表的反转方法有很多种。采用游标指针遍历,修改next指针是常用的方法。一般地,需要定义三个指针,比如本文中,定义为Node *cur,*pNext,*pre;其中,cur用来保存反转后的头指针;pNext是游标,用来遍历链表并将各个节点的next指针值修改为前一个节...

2015-10-09 13:59:00 199

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除