排序
C语言中不可不知的三种缓冲类型
为什么有时候写入文件的内容却没有?没什么printf打印在终端的内容看不到?这一切背后有着怎样早为人知的秘密?今天来说说缓冲的事。也许你已经听说过三种缓冲模式,但是今天要讲的不止这些。 缓冲...
C++标准之(ravalue reference) 右值引用介绍
1、右值引用引入的背景 临时对象的产生和拷贝所带来的效率折损,一直是C++所为人诟病的问题。但是C++标准允许编译器对于临时对象的产生具有完全的自由度,从而发展出了CopyElision、RVO(包括NR...
C++你可能不知道地方小结
下面详细介绍 一、初始化与初始赋值 首先说说类的初始化与初始赋值之前的区别,这也许里面可能有我们不知道的事情。 其实类初始化与初始赋值还是有区别的。 class People{ public: People(std::...
学习C语言要掌握的几个库 附代码实例
C语言有许多常用的库,学习C语言需要掌握的几个重要库及示例代码如下: 1. stdio.h:标准输入输出库,提供打印输出函数如printf()、scanf()等。示例代码: #include <stdio.h> int main() { pr...
C++ class和struct到底有什么区别
C++ 中保留了C语言的 struct 关键字,并且加以扩充。在C语言中,struct 只能包含成员变量,不能包含成员函数。而在C++中,struct 类似于 class,既可以包含成员变量,又可以包含成员函数。 C++...
对C语言选择结构和循环结构的总结
C语言中常用的编程结构有三种(其它编程语言也是如此),它们分别是: 顺序结构:代码从前往后依次执行,没有任何“拐弯抹角”,不跳过任何一条语句,所有的语句都会被执行到。 选择结构:也叫...
Objective-C 消息传递机制详解
Objective-C语言中方法的传递有二种:①Selector ② Blocks,本文主要说一下Selector,关于Blocks会在后续总结一下。 消息传递模型(Message Passing)是Objective-C语言的核心机制。在Objectiv...
C++虚函数注意事项以及构成多态的条件
C++ 虚函数对于多态具有决定性的作用,有虚函数才能构成多态。这节我们来重点说一下虚函数的注意事项。 1) 只需要在虚函数的声明处加上 virtual 关键字,函数定义处可以加也可以不加。 2) 为了...
C++中delete和delete[]的区别详细介绍
一直对C++中的delete和delete[]的区别不甚了解,今天遇到了,上网查了一下,得出了结论。做个备份,以免丢失。 C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[...
C++构造函数初始化列表的方法
在C++中,构造函数可以使用初始化列表对成员变量进行初始化。初始化列表使用冒号 : 后跟以逗号分隔的成员初始化。构造函数初始化列表有以下几个好处: 1. 可以在构造函数体执行之前对成员变量进行...







