• C#学习记录:编写高质量代码改善整理建议1-3
  • C#学习记录:编写高质量代码改善整理建议1-3

    区别对待强转类型和as is 两个类型之间转换有两种情况 1. 他们是父子类的关系: ChildType = (ChildType)ParentType 2.没有继承关系,或者继承同一个父类,这时候就需要重写强转方法

    C#.Net教程 881 2018-08-06 14:54:10 0 29

  • 区分C++常量表达式、const、constexpr(附代码)
  • 区分C++常量表达式、const、constexpr(附代码)

    说明了const声明的不一定就是常量表达式! C++11新标准规定,允许将变量声明为constexpr 类型以便由编译器来验证变量的值是否是常量表达式。constexpr 指定符声明可以在编译时求得函数或变量的值,声明为constexpr的变量一定是一个常量,而且必须用常量表达式来进行初始化。

    C#.Net教程 74 2018-08-06 14:33:36 0 9

  • Microsoft C++ 语言扩展:try-except 语句结构化异常
  • Microsoft C++ 语言扩展:try-except 语句结构化异常

    try-except 语句是一项 Microsoft C++ 语言扩展,它使应用程序能够在正常终止执行的事件发生时获取对程序的控制权。 此类事件称为异常,处理异常的机制称为结构化异常处理。 异常可能基于硬件或软件。 即使应用程序无法从硬件或软件异常中完全恢复,结构化异常处理也可以显示错误信息并捕获应用程序的内部状态,从而帮助诊断问题。 这对于无法轻松重现的间歇性问题特别有用。

    C#.Net教程 738 2018-08-06 14:28:33 0 38

  • C++解决方法:多线程同步经典案例之生产者消费者问题
  • C++解决方法:多线程同步经典案例之生产者消费者问题

    本文用一个ItemRepository类表示产品仓库,其中包含一个数组和两个坐标表示的环形队列、一个std::mutex成员、用来保证每次只被一个线程读写操作 (为了保证打印出来的消息是一行一行的,在它空闲的时候也借用的这个互斥量╮(╯▽╰)╭)、两个std::condition_variable表示队列不满和不空的状态,进而保证生产的时候不满,消耗的时候不空。

    C#.Net教程 82 2018-08-06 13:56:38 0 64

  • 第六章C++:函数基础与应用
  • 第六章C++:函数基础与应用

    函数基础 通过调用运算符(call operator)来执行函数。其形式是一对圆括号。 函数的调用完成两项工作(如下),此时主调函数(calling function)的执行被暂时中断,被调函数(called function)开始执行。 用实参初始化函数对应的形参。 将控制权转移给被调函数。 return语句: 返回return语句中的值 将控制权从被调函数移回主调函数

    C#.Net教程 958 2018-08-06 10:47:13 0 39

  • 第五章C++:语句的相关介绍
  • 第五章C++:语句的相关介绍

    跳转语句 break 负责终止离它最近的 while、do while、 for 或 switch 语句,并从这些语句之后的第一条语句开始执行。 continue for、while、do while

    C#.Net教程 551 2018-08-06 10:43:31 0 19

  • 第四章C++:表达式概念-运算符的应用
  • 第四章C++:表达式概念-运算符的应用

    表达式 基础概念 一元运算符:作用于一个运算对象的运算符 二元运算符:作用于两个运算对象的运算符 函数调用也是一种特殊的运算符,它对运算对象的数量没有限制 左值:当对象被当做左值的时候,用的是对象的身份(在内存中的位置)。 右值:当一个对象被当做右值的时候,用的是对象的值(内容)。

    C#.Net教程 819 2018-08-06 10:40:08 0 30

  • 第二章C++:变量和基本类型
  • 第二章C++:变量和基本类型

    一些语言,如Smalltalk和Python等,在程序运行时检查数据类型;与之相反,C++是一种静态数据类型语言,它的类型检查发生在编译时。 - 内置类型(built-in type):由语言定义的类型,如int。 - 类类型(class type):程序员自定义的数据类型。 ++数据类型告诉我嘛数据的意义以及我们能在数据上执行的操作。++

    C#.Net教程 25 2018-08-06 10:32:37 0 14

  • 第一章C++:函数返回值、GNU编译器命令
  • 第一章C++:函数返回值、GNU编译器命令

    GNU编译器命令 vi:新建文件,i:编辑;Esc退出编辑;wq/ZZ:保存并退出 g++ XX.cc -o XX:编译XX.cc并生成可执行文件XX。 ./XX:运行可执行文件XX echo $?:执行程序后,访问main函数返回值,以此获取状态。

    C#.Net教程 698 2018-08-06 10:28:55 0 31

  • C++引用的意义与引用的本质
  • C++引用的意义与引用的本质

    引用的本质 引用在C++中的内部实现是一个指针常量 图片描述 注意: 1、C++编译器在编译过程中用 指针常量 作为引用的内部实现,因此引用所占用的空间大小于指针相同 2、从使用的角度,引用只是一个别名,C++为了使用性而隐藏了引用的存储空间这一细节。

    C#.Net教程 104 2018-08-06 09:22:05 0 33

  • C++ 布尔类型和引用的用法详解
  • C++ 布尔类型和引用的用法详解

    C++做了类型增强,增加了一个非常严谨的bool类型,true和false作为关键字存在。 在C++的布尔类型中,bool类型只有true和false两个值,C++编译器会将非0值转换为true, 0值转换为false。

    C#.Net教程 977 2018-08-06 09:17:21 0 33

  • C#引用类型: 按值传递,按引用传递的对比
  • C#引用类型: 按值传递,按引用传递的对比

    按引用传递,传递的不是参数本身的值,而是参数的地址。如果参数为值类型,则传递的是该值类型的地址;如果参数为引用类型,则传递的是对象引用的地址,引用类型按引用传递结果和按值按引用传递一样。

    C#.Net教程 708 2018-08-04 14:16:00 0 22

  • 探索C++虚函数在g++中的实现(动多态)_虚函数表剖析
  • 探索C++虚函数在g++中的实现(动多态)_虚函数表剖析

    C++作为全宇宙最复杂的程序设计语言,它提供的功能异常强大,无异于武侠小说中锋利无比的屠龙宝刀。但武功不好的菜鸟如果胡乱舞弄宝刀,却很容易反被其所伤。只有了解了C++底层的原理和机制,才能让我们把C++这把屠龙宝刀使用的更加得心应手,变化出更加华丽的招式,成为真正的武林高手。

    C#.Net教程 589 2018-08-04 13:52:05 0 23

  • C++---浅拷贝、深拷贝、写时拷贝讲解(附代码)
  • C++---浅拷贝、深拷贝、写时拷贝讲解(附代码)

    浅拷贝 首先来说说我们常遇到的浅拷贝的情况。深拷贝:在拷贝构造函数中,为 b 对象 new 了一个新的空间,这样 a 和 b 指向的是不同的空间,只是内容一致,但是互不影响。 重复的去开辟空间和释放空间效率是很低的,聪明的地球人决定使用写时拷贝。

    C#.Net教程 681 2018-08-04 13:44:51 0 37

发布技术文章

头条

推荐视频教程

  • PHP入门视频教程之一周学会PHP
  • 弹指间学会HTML视频教程
  • 弹指间学会CSS视频教程
  • javascript初级视频教程
  • CSS3 最新视频教程