随笔分类 -  C++

摘要:C++将赋值表达式作为表达式的一种,使赋值操作不仅可以出现在赋值语句中,而且可以以表达式形式出现在其他语句(如输出语句、循环语句等)中。这是C++语言灵活性的一种表现。请注意,用cout语句输出一个赋值表达式的值时,要将该赋值表达式用括号括起来,如果写成“cout<<a=b;”将会出现编译错误。C+... 阅读全文
posted @ 2015-06-30 17:31 *新星月-倪新生* 阅读(1191) 评论(0) 推荐(0)
摘要:赋值运算符赋值符号“=”就是赋值运算符,它的作用是将一个数据赋给一个变量。如“a=3”的作用是执行一次赋值操作(或称赋值运算)。把常量3赋给变量a。也可以将一个表达式的值赋给一个变量。赋值过程中的类型转换如果赋值运算符两侧的类型不一致,但都是数值型或字符型时,在赋值时会自动进行类型转换。1) 将浮点... 阅读全文
posted @ 2015-06-30 17:16 *新星月-倪新生* 阅读(3923) 评论(0) 推荐(0)
摘要:在表达式中不同类型的数据会自动地转换类型,以进行运算。有时程序编制者还可以利用强制类型转换运算符将一个表达式转换成所需类型。例如: (double)a (将a转换成double类型) (int)(x+y) (将x+y的值转换成整型) (float)(5%3) (将5%3的值转换成float型... 阅读全文
posted @ 2015-06-30 16:47 *新星月-倪新生* 阅读(483) 评论(0) 推荐(0)
摘要:在C和C++中,常在表达式中使用自增(++)和自减(--)运算符,他们的作用是使变量的值增1或减1,如:++i(在使用i之前,先使i的值加1,如果i的原值为3,则执行j=++i后,j的值为4)--i (在使用i之前,先使i的值减1,如果i的原值为3,则执行j=--i后,j的值为2)i++ (在使用i... 阅读全文
posted @ 2015-06-30 16:44 *新星月-倪新生* 阅读(1859) 评论(0) 推荐(0)
摘要:基本的算术运算符在本章中主要介绍算术运算符与算术表达式,赋值运算符与赋值表达式,逗号运算符与逗号表达式,其他运算符将在以后各章中陆续介绍。常见算数运算符运算符说明举例+加法运算符,或正值运算符3+5,+3-减法运算符,或负值运算符5-2,-3*乘法运算符3*5/除法运算符5/3%模运算符,或称求余运... 阅读全文
posted @ 2015-06-30 16:32 *新星月-倪新生* 阅读(2995) 评论(0) 推荐(0)
摘要:C++的运算符十分丰富,使得C++的运算十分灵活方便。例如把赋值号(=)也作为运算符处理,这样,a=b=c=4就是合法的表达式,这是与其他语言不同的。C++提供了以下运算符:算术运算符+(加) -(减) *(乘) /(除) %(整除求余) ++(自加) --(自减)关系运算符>(大于) =(大于或等... 阅读全文
posted @ 2015-06-30 16:30 *新星月-倪新生* 阅读(269) 评论(0) 推荐(0)
摘要:在定义变量时,如果加上关键字const,则变量的值在程序运行期间不能改变,这种变量称为常变量(constant variable)。例如: const int a=3; //用const来声明这种变量的值不能改变,指定其值始终为3在定义常变量时必须同时对它初始化(即指定其值),此后它的值不能再改变... 阅读全文
posted @ 2015-06-30 16:22 *新星月-倪新生* 阅读(571) 评论(0) 推荐(0)
摘要:其实在前面的例子中已经多次用到了变量。在程序运行期间其值可以改变的量称为变量。一个变量应该有一个名字,并在内存中占据一定的存储单元,在该存储单元中存放变量的值。请注意区分变量名和变量值这两个不同的概念,见图2.6。图2.6变量名规则先介绍标识符的概念。和其他高级语言一样,用来标识变量、符号常量、函数... 阅读全文
posted @ 2015-06-30 16:05 *新星月-倪新生* 阅读(23794) 评论(0) 推荐(0)
摘要:数值常量数值常量就是通常所说的常数。在C++中,数值常量是区分类型的,从字面形式即可识别其类型。整型常量(整数)的类型在上一节中已知道:整型数据可分为int,short int,long int以及unsigned int,unsigned short,unsigned long等类别。整型常量也分... 阅读全文
posted @ 2015-06-30 15:45 *新星月-倪新生* 阅读(2531) 评论(0) 推荐(0)
摘要:计算机处理的对象是数据,而数据是以某种特定的形式存在的(例如整数、浮点数、字符等形式)。不同的数据之间往往还存在某些联系(例如由若干个整数组成一个整数数组)。数据结构指的是数据的组织形式。例如,数组就是一种数据结构。不同的计算机语言所允许使用的数据结构是不同的。处理同一类问题,如果数据结构不同,算法... 阅读全文
posted @ 2015-06-30 15:38 *新星月-倪新生* 阅读(334) 评论(0) 推荐(0)
摘要:下载Microsoft Visual C++ 6.0请点击这里:VC 6.0下载(包括中文版英文版)(支持Win7和XP)首先,我们要进入Microsoft Visual C++集成开发环境(Integrated Develop Environment,简称 IDE),双击图标即可。进入以后,我们可... 阅读全文
posted @ 2015-06-30 15:31 *新星月-倪新生* 阅读(452) 评论(0) 推荐(0)
摘要:一个程序从编写到最后得到运行结果要经历以下一些步骤。用C++语言编写程序用高级语言编写的程序称为“源程序”(source program)。C++的源程序是以.cpp作为后缀的(cpp是c plus plus的缩写)。对源程序进行编译为了使计算机能执行高级语言源程序,必须先用一种称为“编译器(com... 阅读全文
posted @ 2015-06-30 15:30 *新星月-倪新生* 阅读(324) 评论(0) 推荐(0)
摘要:C++程序的结构和书写格式归纳如下。1) 一个C++程序可以由一个程序单位或多个程序单位构成。每一个程序单位作为一个文件。在程序编译时,编译系统分别对各个文件进行编译,因此,一个文件是一个编译单元。2) 在一个程序单位中,可以包括以下几个部分:预处理命令。上节4个程序中都包括#include命令。全... 阅读全文
posted @ 2015-06-30 15:27 *新星月-倪新生* 阅读(453) 评论(0) 推荐(0)
摘要:【例1.1】本教程第一个C++程序,输出一行字符: “This is a C++ program.”。程序如下:#include //包含头文件iostreamusing namespace std; //使用命名空间stdint main( ){cout”,这不是C++的语句,而是C++的一个预... 阅读全文
posted @ 2015-06-30 15:26 *新星月-倪新生* 阅读(375) 评论(0) 推荐(0)
摘要:C语言是1972年由美国贝尔实验室的D.M.Ritchie研制成功的。它不是为初学者设计的,而是为计算机专业人员设计的。大多数系统软件和许多应用软件都是用C语言编写的。但是随着软件规模的增大,用C语言编写程序渐渐显得有些吃力了。C++是由AT&T Bell(贝尔)实验室的Bjarne Stroust... 阅读全文
posted @ 2015-06-30 15:25 *新星月-倪新生* 阅读(266) 评论(0) 推荐(0)
摘要:下个阶段,我将讲解C++中面向对象的部分,也是C++对C语言改进的最重要的部分。以前C++也被叫做是"带类的C"。今天主要讲类的构成,成员函数以及对象的定义和使用。 1.其实这一节,对于用C#开发的人来说,简直就是驾轻就熟啊。C++类的构成,我想从C的结构体开始说起。C中的结构体我想大家在熟悉不过... 阅读全文
posted @ 2015-05-12 20:09 *新星月-倪新生* 阅读(252) 评论(0) 推荐(0)
摘要:今天要讲的是C++作用域运算符"::",强制类型转换的扩充,C++中相对于C中malloc和free函数的运算符new和delete,以及C++对C的一个重要扩充:引用(reference);这也是C++对C语言的非面向对象特性扩充系列的最后一节。 1.如果有两个同名变量,一个是全局的,一个是局部... 阅读全文
posted @ 2015-05-12 19:37 *新星月-倪新生* 阅读(182) 评论(0) 推荐(0)
摘要:上一篇随笔写了关于C++在注释,输入输出,局部变量说明的扩充,以及const修饰符与C中的#define的比较,也得到了几位学习C++朋友们的帮助讲解,十分感谢,我也希望欢迎有更多学习C++的朋友一起来讨论,这样大家都能共同进步。那么,今天这篇要讲的是C++在函数原型上和C的区别、内联函数、带有默认... 阅读全文
posted @ 2015-05-12 19:03 *新星月-倪新生* 阅读(231) 评论(0) 推荐(0)
摘要:这曾经是我的一个面试题,给定一字符串,将每个单词的字符顺序倒置,单词间的顺序不变。例如:输入字符串“I love you”,输出“I evol uoy”。#include #include using namespace std;//计算并返回字符串长度int Length(char *str){ ... 阅读全文
posted @ 2015-05-12 19:02 *新星月-倪新生* 阅读(277) 评论(0) 推荐(0)
摘要:我将分3篇来介绍C++相对于C在非对象特性上的扩充,今天要讲的是C++在注释,输入输出,局部变量说明的扩充,以及const修饰符与C中的#define的比较。 1.C++注释除了包括原有C的块注释/*...*/,还提供了行注释//,另外要注意的是对于注释/*...*/的方式是不能嵌套的,比如/*... 阅读全文
posted @ 2015-05-12 15:25 *新星月-倪新生* 阅读(187) 评论(0) 推荐(0)