随笔分类 - C/C++
摘要:原文转自 https://www.cnblogs.com/nanqiang/p/9978122.html 优先级 优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。 相同优先级中,按结合顺序计算。大多数运算是从左至右计算,只有三个优先级是从右至左结合的,它们是单目运算符、条
阅读全文
摘要:原文转自 https://blog.csdn.net/pql925/article/details/82178476 在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。 (1)extern修饰变量的声明 如果文件a.c需要引用b.c中变量i
阅读全文
摘要:原文转自 https://www.cnblogs.com/lizhenghn/p/3657717.html C++在面向对象编程中,存在着静态绑定和动态绑定的定义,本节即是主要讲述这两点区分。我是在一个类的继承体系中分析的,因此下面所说的对象一般就是指一个类的实例。首先我们需要明确几个名词定义: 静
阅读全文
摘要:原文转自 https://www.cnblogs.com/Dr-wei/p/11847942.html 类的多态和多态性 很多人喜欢将多态与多态性二者混为一谈,然后百思不得其解,其实只要分开看,就会很明朗。 一、多态 多态指的是一类事物有多种形态,(一个抽象类有多个子类,因而多态的概念依赖于继承)
阅读全文
摘要:原文转自 https://www.cnblogs.com/freebird92/p/9595244.html 1、C和C++的特点与区别? 答:(1)C语言特点:1.作为一种面向过程的结构化语言,易于调试和维护;2.表现能力和处理能力极强,可以直接访问内存的物理地址;3.C语言实现了对硬件的编程操作
阅读全文
摘要:原文转自 https://blog.csdn.net/lmb1612977696/article/details/77712170 c++11加入了很多新的特性,值得我们去探索。 先看一个例子:普通的、不能自动的释放自己的锁 借助对象的析构函数自动调用的原理,c++11推出了std::lock_gu
阅读全文
摘要:原文转自 https://blog.csdn.net/wwzcx/article/details/8940092 实现c/c++语言的变参函数。 变参函数 :void fun(para,...) 变参函数必须要有一个固定参数。 在头文件stdarg.h中定义了三个宏可以用到: void va_sta
阅读全文
摘要:原文转自 http://blog.csdn.net/u014303844/article/details/51397556 CString和string在unicode与非unicode下的相互转换 最近想写一个手机控制电脑的玩具,涉及到了socket通信,数据采用json通用格式,首先是jsonc
阅读全文
摘要:原文转自 http://blog.csdn.net/fire_lord/article/details/8540592 1.简介 C++为我们提供了继承和虚函数的重写特性。 在派生类中,重写虚函数不强制要求使用 virtual 关键字,并且C++并没有要求强制检查虚函数的重写是否真正覆盖了基类的虚函
阅读全文
摘要:1、不能做switch()的参数类型是什么?为什么? switch的参数不能为实型。 因为switch后面只能带自动转换为整形(包括整形)的类型,比如字符型char,unsigned int等,实数型不能自动转换为整形.可以手动强转实数型(int)double,但是会导致精度的丢失.如果后面要对实数
阅读全文
摘要:volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。在D
阅读全文
摘要:我们常用到的STL容器有vector、list、deque、map、multimap、set和multiset,它们究竟有何区别,各自的优缺点是什么,为了更好的扬长避短,提高程序性能,在使用之前需要我们了解清楚。 verctor vector类似于C语言中的数组,它维护一段连续的内存空间,具有固定的
阅读全文
摘要:1、用strtok函数进行字符串分割 原型: char *strtok(char *str, const char *delim); 功能:分解字符串为一组字符串。 参数说明:str为要分解的字符串,delim为分隔符字符串。 返回值:从str开头开始的一个个被分割的串。当没有被分割的串时则返回NU
阅读全文
摘要:在以前学习STL的时候,曾经学到过,如果要将自定义的类型放入到set中的话,就需要重载“<”符号,原因是set是一个有序的集合,集合会按照“<”比较的大小,默认按照从小到大的顺序排列。假设我现在设计如下类型: 这是,为了让MyType类型可以顺利的放进set中,我必须重载“<”,这时问题来了,要如何
阅读全文
摘要:按默认规定,只用传一个参数的构造函数也定义了一个隐式转换。举个例子: 如果在构造函数声明中加入关键字explicit,如下 explicit CExample(int iFirst, int iSecond = 4); 那么CExample objFour = 12; 这条语句将不能通过编译。在vs
阅读全文
摘要:1、VB里面求幂的运算符是“^” 2、C++没有求幂的运算符, c++头文件加 #include<math.h>使用pow(x,y),可算出x的y次幂 3、C++中 “^”是按位“异或”运算符。
阅读全文