C++
文章平均质量分 53
jiaminglei666
这个作者很懒,什么都没留下…
展开
-
头文件 < >与“ ”
1、包含自己定义的头文件时,要使用" ". 使用时,C++编译器将从存储标准头文件的主机系统的文件系统中查找;使用” “时,将首先查找当前的工作目录或源代码目录,查找不到再查标准库。2、一个完整的程序,若包含多个单独文件,要新建立工程来运行它。 但,只需将源文件加入到工程中,而不需加入头文件,头文件通过#include指令来管理。也不要用#include指原创 2012-12-23 13:49:04 · 450 阅读 · 0 评论 -
continue
其作用为结束本次循环。即跳出循环体中下面尚未执行的语句,对于while循环,继续求解循环条件。而对于for循环程序流程接着求解for语句头中的第三个部分expression表达式。 continue语句和break语句的区别是:[1]而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。编辑本段注意1. break语句对if-else的条件语句不起作用。转载 2013-03-01 11:07:23 · 369 阅读 · 0 评论 -
cerr与cout的区别
cerr与cout的区别cout对应于标准输出流,默认情况下是显示器。这是一个被缓冲的输出,可以被重定向。cerr对应标准错误流,用于显示错误消息。默认情况下被关联到标准输出流,但它不被缓冲,也就说错误消息可以直接发送到显示器,而无需等到缓冲区或者新的换行符时,才被显示。一般情况下不被重定向。例如下面代码编译后生成test.exe// test.cpp#in转载 2013-03-01 10:30:36 · 1072 阅读 · 0 评论 -
cerr与cout的区别
cerr与cout的区别cout对应于标准输出流,默认情况下是显示器。这是一个被缓冲的输出,可以被重定向。cerr对应标准错误流,用于显示错误消息。默认情况下被关联到标准输出流,但它不被缓冲,也就说错误消息可以直接发送到显示器,而无需等到缓冲区或者新的换行符时,才被显示。一般情况下不被重定向。例如下面代码编译后生成test.exe// test.cpp#in转载 2013-03-01 10:35:28 · 397 阅读 · 0 评论 -
atof
atof1. 函数名: atof功 能: 把字符串转换成浮点数名字来源:ascii to floating point numbers 的缩写用 法: double atof(const char *nptr);程序例:#include stdlib.h>#include int main(){float f;char *str = "123转载 2013-03-01 10:04:33 · 6728 阅读 · 0 评论 -
error C2374: 'i' : redefinition; multiple initialization错误提示 ——解决方法
这是错误提示 程序如下#includeusing namespace std;int main(){ int array1[2][3]={1,2,3,4,5}; int array2[2][3]={{1,2},{4}}; cout<<"array1: "; for(int i=0;i<2;++i) for(int j=0;j<3;++j) cout<<arr转载 2013-02-27 14:59:28 · 35189 阅读 · 9 评论 -
非静态成员函数后面加const
类的非静态成员函数后面加const(加到非成员函数或静态成员后面会产生编译错误),表示成员函数隐含传入的this指针为const指针,决定了在该成员函数中,任意修改它所在的类的成员的操作都是不允许的(因为隐含了对this指针的const引用);唯一的例外是对于mutable修饰的成员。加了const的成员函数可以被非const对象和const对象调用,但不加const的成员函数只能被非const对转载 2013-03-09 12:32:13 · 567 阅读 · 0 评论 -
指向常量的指针,指针常量,void类型指针
原创 2013-03-09 09:52:37 · 380 阅读 · 0 评论 -
常引用、常对象、对象的常成员
http://www.jizhuomi.com/software/68.html转载 2013-03-03 14:04:42 · 313 阅读 · 0 评论 -
C/C++全局变量声明中前面加static与不加static有区别吗?
有区别的,而且和链接器(linker)有关。未加static的变量可以被其他的编译单元访问,也就是说,链接器可以让其他的目标文件访问这个变量。但是如果加了static,那么这个变量就变成该编译单元的局部变量了,其他编译单元不可以通过链接器访问到该变量。的确,定义全局变量就可以实现变量在文件中的共享,但定义静态全局变量还有以下好处: 静态全局变量不能被其它文件所用; 其它文件中可转载 2013-03-03 13:33:49 · 1758 阅读 · 0 评论 -
C++标准库
C++标准库的所有头文件都没有扩展名。C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能。形式的标准头文件【 例外】其内容与ISO标准C包含的name.h头文件相同,但容纳了C++扩展的功能。在 形式标准的头文件中,与宏相关的名称在全局作用域中定义,其他名称在std命名空间中声明。在C++中还可以使用name.h形式的标准C库头文件名。C++标准库的内容分为10转载 2012-12-21 19:59:34 · 210 阅读 · 0 评论 -
C++命名空间的用法
1. 什么是命名空间在编程语言中,命名空间是一种特殊的作用域,它包含了处于该作用域中的所有标示符,而且其本身也是由标示符表示的。命名空间的使用目的是为了将逻辑相关的标示符限定在一起,组成相应的命名空间,可使整个系统更加模块化,最重要的是它可以防止命名冲突。就好比在两个函数或类中定义相同名字的对象一样,利用作用域标示符限定该对象是哪个类里定义的。2. C++中的命名空间定义在C+转载 2012-12-21 19:42:35 · 484 阅读 · 0 评论 -
指针和整数,指针和数组,new和delete,cstring和string
1.指针和数字 指针也是一种变量类型。但是,指针和整数是截然不同的两个类型,虽然指针变量里面存储的是地址(地址通常是是十六进制的整数)。 下面用法是错误的。int *pt;pt = 0xB8000000; //类型不匹配应该这样写:int *pt;pt = (int *)0xB8000000; 2. 使用new来分配的一维数组地址是连续的。原创 2012-12-22 14:09:13 · 517 阅读 · 0 评论 -
C++编码规范
1. 命名规范1.1 一般命名规范C++命名规范包括文件命名规范和标识符命名规范标识是指C++中语法对象的名字(常量名、变量名、函数名、类和类别名以及预处理名等),其基本语法是以字母开头,由字母数字和下划线组成。标识符最好由两部分组成:标识前缀+含义标识。标识前缀最好用不超过三个字母的缩写词组成,缩写最好全部大写。含义标识由一个或多个单词组成时,转载 2012-12-21 20:10:44 · 407 阅读 · 0 评论 -
c++中endl和\n的区别
1、区别在于:\n只代表换行的转义字符endl除了代表换行,还紧跟着清出缓冲槽2、接下来我们看一下具体内容的辨析:要明白\n和endl的区别,首先要明白一个概念:输出流。目前输出流的类型很多,有对文件作为目标输出的,有对显示屏(Console间接输出)进行输出的。也有输出到其他抽象结构的。cout的意思是console-output:控制台输出.但是它的机制还远没有我们想的那转载 2012-12-27 19:25:15 · 561 阅读 · 0 评论 -
变量存储方式——静态持续变量
静态持续变量指全局变量或声明为static的变量。1、静态持续性、外部链接性 指全局变量,不加static关键字。这种变量具有外部链接性,即在其他文件中也可访问。但是要加extern关键字声明。例如文件一中有int tom = 12;在文件二中要使用tom,要使用extern int tom;声明,然后再使用。2、静态持续性、内部链接性 指加上static的全局变原创 2012-12-23 14:05:11 · 1348 阅读 · 0 评论 -
cin 返回值 << >> 表达式值
今天看到如下语句:while (cin >> m >> n)...,心中冒出想一探究竟的念头。操作符>的返回值是啥,作为bool表达式来用又会产生什么值???带着疑问我去找寻标准库文件。 就以cin >>为例,打开头文件,找到类模板basic_istream的定义,摘出这么两个语句来: typedef basic_istream _Myt;转载 2013-03-16 16:32:08 · 734 阅读 · 0 评论