C++基础
文章平均质量分 78
free4wuyou
这个作者很懒,什么都没留下…
展开
-
深入探讨C++中的引用
引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论,希望对大家更好地理解和使用引用起到抛砖引玉的作用。 一、引用简介 引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一转载 2013-05-08 22:49:41 · 372 阅读 · 0 评论 -
Strcpy和Strncpy的区别
Strcpy和Strncpy的区别- -第一种情况:char* p="how are you ?";char name[20]="ABCDEFGHIJKLMNOPQRS";strcpy(name,p); //name改变为"how are you ? OPQRS " ====>错误!strncpy(name,p,sizeof(name)) //name转载 2013-04-27 22:05:11 · 455 阅读 · 0 评论 -
关于C++中的前置声明
关于C++中的前置声明 2010-04-08 23:37:14| 分类: C/C++|字号 订阅今天一朋友问及C++中的前置声明问题,下面是我给出的回答。 在编写C++程序的时候,偶尔需要用到前置声明(Forward declaration)。下面的程序中,带注释的那行就是类B的前置说明。这是必须的,因为类A中用到了类B,而类B的声明出现在类转载 2013-04-23 00:05:40 · 462 阅读 · 0 评论 -
(转)#ifndef 与 #program once 的区别
为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一 #ifndef __SOMEFILE_H__//为了防止重复的名字,通常采用文件名 #define __SOMEFILE_H__转载 2013-04-23 00:16:25 · 608 阅读 · 0 评论 -
CreateFile函数
CreateFile函数详解CreateFileThe CreateFile function creates or opens the following objects and returns a handle that can be used to accessthe object: files pipes mailslots communications res转载 2013-04-16 23:35:34 · 435 阅读 · 0 评论 -
用引用返回值
函数返回值时,要生成一个值的副本。而用引用返回值时,不生成值的副本。 例如,下面的程序是有关引用返回的4种形式: //********************* //** ch9_6.cpp ** //********************* #include float temp; float fn1(flo转载 2013-04-27 22:52:53 · 390 阅读 · 0 评论 -
C++ map的基本操作和使用
1、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。2、map的功能自动建立Key - value的对应。key 和 value可以是任意你需要的类型。 根据key值快速查找记录,查找的复杂度基本是Log(N),如果有1000个记录,最多查找10次,1,000转载 2012-09-05 13:25:12 · 284 阅读 · 0 评论 -
CONST的用法及常见问题
使用Const时候的问题问题1:const变量&常量例:为什么下面的例子在使用一个const变量来初始化数组,ANSI C的编译器会报告一个错误呢? const int n = 5;int a[n];答案与分析:1)这个问题讨论的是“常量”与“只读变量”的区别。常量,例如5, "abc",等,肯定是只读的,因为常量是被编译器放在内存中的只读区原创 2013-04-23 23:42:51 · 693 阅读 · 0 评论 -
C++Vector用法
C++内置的数组支持容器的机制,但是它不支持容器抽象的语义。要解决此问题我们自己实现这样的类。在标准C++中,用容器向量(vector)实现。容器向量也是一个类模板。标准库vector类型使用需要的头文件:#include 。vector 是一个类模板。不是一种数据类型,vector是一种数据类型。Vector的存储空间是连续的,list不是连续存储的。一、 定义和初始化vector转载 2012-09-05 13:23:29 · 431 阅读 · 0 评论