c++
文章平均质量分 55
Computing-my-life
778501751qq.com
展开
-
extern作用详解
出处:http://blog.csdn.net/songjinshi/article/details/6785267extern 作用1:声明外部变量现代编译器一般采用按文件编译的方式,因此在编译时,各个文件中定义的全局变量是互相透明的,也就是说,在编译时,全局变量的可见域限制在文件内部。例1:创建一个工程,里面含有A.cpp和B.cpp两个简单的C++源文件:转载 2013-10-29 15:29:58 · 619 阅读 · 0 评论 -
C++ 类的静态成员详细讲解
在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存。静态成员的定义或声明要加个关键static。静态成员可以通过双冒号来使用即类名>::静态成员名>。 在C++中类的静态成员变量和静态成员函数是个容易出错的地方,本文先通过几个例子来转载 2013-11-04 23:58:43 · 658 阅读 · 0 评论 -
typedef和typename关键字
1、类型说明typedef类型说明的格式为:typedef 类型 定义名;类型说明只定义了一个数据类型的新名字而不是定义一种新的数据类型。定义名表示这个类型的新名字。例如: 用下面语句定义整型数的新名字:typedef int SIGNED_INT;使用说明后, SIGNED_INT就成为int的同义词了, 此时可以用SIGNED_INT 定义整型转载 2013-11-05 00:12:24 · 717 阅读 · 0 评论 -
今天去了巨人网络笔试
其它的题还好。一道c++类的程序阅读题来不及做了。。还是基础不扎实导致其它题目花的时间长了。这个类程序阅读题看都没看完。。。抓紧补一补吧。原创 2013-11-05 20:39:33 · 1470 阅读 · 0 评论 -
字节、字、bit、byte的关系
字 word 字节 byte 位 bit 字长是指字的长度1字=2字节(1 word = 2 byte) 1字节=8位(1 byte = bit) 一个字的字长为16 一个字节的字长是8bps 是 bits per second 的简称。一般数据机及网络通讯的传输速率都是以「bps」为单位。如56Kbps、100.0Mbps 等等。 Bps即是By转载 2013-11-06 09:39:34 · 812 阅读 · 0 评论 -
C语言 八进制 16进制 原码 反码 补码 按位取反
C语言中8进制和16进制怎么表示C语言本身支持的三种输入是:1. 十进制。比如20,457; 2. 十六进制,以0x开头。比如0x7a; 3. 八进制,以0开头。比如05,0237所以C语言没有二进制输入,最多可用函数去实现。八进制数的表达方法C/C++规定,一个数如果要指明它采用八进制,必须在它前面加上一个0(数字0),如:123是十进制,转载 2013-11-06 10:15:28 · 9868 阅读 · 0 评论 -
为什么++iter 效率好于 iter++
operator++(){ Part++; return Part; } operator++(int flag){ int temp = Part; Part++; return temp; } 由以上的operator重载 可见iter++ 需要定义一个临原创 2013-11-07 01:46:34 · 860 阅读 · 0 评论 -
c++中冒号(:)和双冒号(::)的用法
转载于:http://fengqing888.blog.163.com/blog/static/3301141620100623933512/1.冒号(:)用法(1)表示机构内位域的定义(即该变量占几个bit空间)typedef struct _XXX{unsigned char a:4;unsigned char c;} ; XXX(2)构转载 2013-11-07 08:18:55 · 736 阅读 · 0 评论 -
C++成员函数的重载、覆盖与隐藏
原文地址:http://blog.csdn.net/sendy888/article/details/1739113成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有转载 2013-11-07 08:20:27 · 646 阅读 · 0 评论 -
C++ 继承基本详解
单继承的定义格式如下:class :{};其中,class是关键词,是新定义的一个类的名字,它是从中派生的,并且按指定的派生的。常使用如下三种关键字给予表示:public 表示公有基类;private 表示私有基类;protected 表示保护基类;如果省略继承方式,对'class'将采用私有继承,对'stru原创 2013-11-07 21:26:50 · 816 阅读 · 0 评论 -
memset ,memcpy 和strcpy 的根本区别?
原文地址:http://www.cppblog.com/junfeng568/archive/2006/03/11/4022.htmlMemset 用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘\0’;例:char a[100];memset(a, '\0', sizeof(a)); memset可以方便转载 2013-11-25 11:57:25 · 793 阅读 · 0 评论 -
C++中头文件(.h)和源文件(.cpp)都应该写些什么
原文地址:http://blog.csdn.net/lyanliu/article/details/2195632 这个问题在许多C++程序员看来会很搞笑,“这么简单的问题还用得着你废话!”。但是由于本人生性愚钝,学C++的时候,确实花了很久的时间都搞不明白,只是会写一个文件,但不会写一个工程。而用C++编写比较大型的项目时,文件的分割管理确实确实是非常必要转载 2013-12-10 00:14:29 · 1538 阅读 · 0 评论 -
类的const和非const成员函数的重载
原文地址:http://blog.csdn.net/anjy/article/details/1819126类的const和非const成员函数的重载我们从一个例子说起,来看上一篇文章中的String类, 我们为它提供一个下标操作符([ ])以读写指定位置的字符(char)。只要了解过C++的操作符重载的语法,很快就可以写出下面这个[]操作符重载函数:转载 2013-11-05 00:24:45 · 687 阅读 · 0 评论 -
结构体 和 类的区别 C++
C与C++中结构体的比较C中的结构体和C++中结构体的不同之处:在C中的结构体只能自定义数据类型,结构体中不允许有函数;而C++中的结构体可以加入成员函数。C++中的结构体和类的异同: 一、相同之处:结构体中可以包含函数;也可以定义public、private、protected数据成员;定义了结构体之后,可以用结构体名来创建对象。但C中的结构体不允许有函数; 也就是说转载 2013-11-03 08:50:16 · 684 阅读 · 0 评论 -
C++ explicit关键字应用方法详解
原文地址:http://developer.51cto.com/art/201002/183398.htmC++编程语言中有很多比较重要的关键字在实际编程中起着非常重要的作用。我们今天为大家介绍的C++ explicit关键字就是其中一个应用比较频繁的关键字。下面就让我们一起来看看这方面的知识吧。C++ explicit关键字用来修饰类的构造函数,表明该构造转载 2013-11-02 20:48:30 · 626 阅读 · 0 评论 -
const的用法分析
你也许有常量的概念并会用关键字const声明一个变量为常量,但是你知道const除了声明常量外,还可以声明const指针和const成员函数。本文将讨论const对象是如何建立、const对象的用途以及他们的语法。 Const声明仅仅用一个关键字就可以声明三种截然不同的结构,所以const声明常常让人混淆。让我们仔细看看这些这三种不同的const结构。Const对象当你转载 2013-10-29 15:02:38 · 620 阅读 · 0 评论 -
函数模板 详解
1.函数模板的声明和模板函数的生成1.1函数模板的声明函数模板可以用来创建一个通用的函数,以支持多种不同的形参,避免重载函数的函数体重复设计。它的最大特点是把函数使用的数据类型作为参数。函数模板的声明形式为:template(参数表){ 函数体}其中,template是定义模板函数的关键字;template后面的转载 2013-10-29 16:01:52 · 595 阅读 · 0 评论 -
C++中的类模板
我们在定义函数时,可以通过定义函数模板,来简化一些功能相同而数据类型不同的函数的定义和调用过程。C++中的函数模板对于类的声明来说,也有同样的问题。有时,有两个或多个类,其功能是相同的,仅仅是数据类型不同,如下面语句声明了一个类:[cpp] view plaincopyclass Compare_int {转载 2013-10-29 18:38:27 · 601 阅读 · 0 评论 -
C++中Static作用和使用方法
1、什么是static? static 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性。 2、为什么要引入static? 函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现? 最容易想转载 2013-10-29 14:48:34 · 621 阅读 · 0 评论 -
sizeof 讨论
1.常规char str1[] = “Hello” ;char str2[5] = {'H','e','l','l','o'};char str3[6] = {'H','e','l','l','o','/0'};char *p1 = "Hello";char *p2[]={"hello","world"}; int n = 10;int *q = &n转载 2013-10-29 13:31:52 · 610 阅读 · 0 评论 -
sizeof那道笔试题的秘密
最近做了一套软件公司的笔试题,其中有一题要求给定数组名,求数组的元素个数,当时没有做出来,后来仔细思考和分析了一番,有了一些新的收获,分享于此~~【笔试题】:请写出一个宏,计算数组的元素个数。 #define countof(arr) ... 例如: int a[10], float b[20], char c[100] 调用: countof(a),返回值为10 co转载 2013-10-29 13:36:48 · 670 阅读 · 0 评论 -
关于sizeof,再加一篇
#include "stdio.h"#include "string.h"void main(){char aa[10];printf("%d",strlen(aa));printf("%d",sizeof(aa));}程序运行得到结果是strlen(aa)=15.sizeof(aa)=10;这是怎么回事呢?strlen是有效字符串的长度,不包含‘/0’转载 2013-10-29 13:52:30 · 648 阅读 · 0 评论 -
数据类型转换(static_cast, const_cast ,reinterpret_cast ,dynamic_cast )
static_cast const_cast reinterpret_cast dynamic_cast 1)staic_cast静态强制; 不能在无关的指针之间进行static类型强制 class CAnimal { //... public: CAnimal(){} }; class CGiraffe:public CAnimal转载 2013-10-29 15:09:48 · 650 阅读 · 0 评论 -
STL 容器类型
1. STL有6种序列容器类型 1 vector 向量 相当于一个数组 在内存中分配一块连续的内存空间进行存储。支持不指定vector大小的存储。STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacituy()函数返回的大小,当超过此分配的空间时再整体重新放分配一块内存存储,这给人以vector可以不指定vector即一个连续内存的大小的感觉。通转载 2013-10-31 16:15:33 · 614 阅读 · 0 评论 -
union--一道经典的C++笔试题
原文:http://blog.csdn.net/rjw1900/article/details/6402023今天看了这个面试题,想了好久才想明白,自己研究了一下,与大家分享原题:[c-sharp] view plaincopyprint?#i nclude union { int i;转载 2013-10-31 16:25:46 · 1242 阅读 · 0 评论 -
C++学习笔记(十)-- inline
原文地址http://blog.csdn.net/a8887396/article/details/8771579学习要点:1 C++不用宏 用inline2 inline只是对编译器的请求,编译器可以不这么做3 inline一般写简单的函数[cpp] view plai转载 2013-11-01 15:58:36 · 592 阅读 · 0 评论 -
sprintf系列函数
原文地址:http://blog.csdn.net/liukun321/article/details/5633249sprintf系列函数和可变参数函数 收藏 sprintf函数定义如下:int sprintf (char * szBuffer, const char * szFormat, ...) ;第一个参数是字符缓冲区;后面是一个格式字符串。S转载 2013-12-13 22:22:08 · 985 阅读 · 0 评论