C/C++
文章平均质量分 83
mightySheldor
这个作者很懒,什么都没留下…
展开
-
sizeof用法
sizeof()功能:计算数据空间的字节数1.与strlen()比较 strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。 而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。2.指针与静态数组的sizeof操作 指针均可看为变量类型的一种。所有指针变量的sizeof 操作结果均为转载 2015-08-11 20:09:18 · 407 阅读 · 0 评论 -
虚函数实现
1、c++实现多态的方法其实很多人都知道,虚函数在c++中的实现机制就是用虚表和虚指针,但是具体是怎样的呢?从more effecive c++其中一篇文章里面可以知道:是每个类用了一个虚表,每个类的对象用了一个虚指针。具体的用法如下:class A{public: virtual void f(); virtual void g();private转载 2015-11-20 10:49:15 · 435 阅读 · 0 评论 -
c++虚函数实现机制及内存模型
前言大家都应该知道C++的精髓是虚函数吧? 虚函数带来的好处就是: 可以定义一个基类的指针, 其指向一个继承类, 当通过基类的指针去调用函数时, 可以在运行时决定该调用基类的函数还是继承类的函数. 虚函数是实现多态(动态绑定)/接口函数的基础. 可以说: 没有虚函数, C++将变得一无是处!既然是C++的精髓, 那么我们有必要了解一下她的实现方式吗? 有必要! 既然C++是从C语言转载 2015-11-19 15:35:43 · 6151 阅读 · 2 评论 -
C++虚函数实现原理与代价
一 引言C++面向对象语言的一大特性就是抽象,在程序设计上的体现就是鼓励面向接口编程,而不要面向具体实现编程。这里所说的抽象和接口与C++的多态性密切相关。C++的多态分为静态多态(编译时多态)和动态多态(运行时多态)两大类。静态多态通过重载、模板来实现;动态多态就是通过本文的主角虚函数来体现的。虚函数是C++语言一个非常重要的特性,不同编译器对此特性的实现机制也略有差别,虽然具体实现细节转载 2015-11-20 10:47:16 · 1446 阅读 · 0 评论 -
c/c++库函数整理1
1、getopt()头文件 #include 定义函数:int getopt(int argc, char * const argv[], const char * optstring);函数说明:getopt()用来分析命令行参数。1、参数argc 和argv 是由main()传递的参数个数和内容。2、参数optstring 则代表欲处理的选项字符串。原创 2016-04-08 09:31:21 · 583 阅读 · 0 评论 -
typedef用法
第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针转载 2016-08-22 22:28:51 · 4260 阅读 · 0 评论