C++
文章平均质量分 55
xiaofeilong321
这个作者很懒,什么都没留下…
展开
-
第3章 程序设计初步
【例3.1】各行小数点对齐#include #include using namespace std; int main() { double a=123.456,b=3.14159,c=-3214.67; cout<<setiosflags(ios::fixed)<<setiosflags(ios::right)<<setprecision(2);原创 2013-04-12 20:20:39 · 606 阅读 · 0 评论 -
运算符重载
1什么是运算符重载所谓重载,就是重新赋予新的含义。函数重载就是对一个已有的函数赋予新的含义,使之实现新功能。运算符也可以重载。实际上,我们已经在不知不觉之中使用了运算符重载。现在要讨论的问题是: 用户能否根据自己的需要对C++已提供的运算符进行重载,赋予它们新的含义,使之一名多用。譬如,能否用“+”号进行两个复数的相加。在C++中不能在程序中直接用运算符“+”对复数进行相加运算。用户必原创 2013-05-19 10:05:23 · 761 阅读 · 0 评论 -
静态成员(转)
学习C语言时已了解全局变量,它能够实现数据共享。如果在一个程序文件中有多个函数,在每一个函数中都可以改变全局变量的值,全局变量的值为各函数共享。但是用全局变量时安全性得不到保证,由于在各处都可以自由地修改全局变量的值,很有可能偶一失误,全局变量的值就被修改,导致程序的失败。因此在实际工作中很少使用全局变量。如果想在同类的多个对象之间实现数据共享,也不要用全局对象,可以用静态的数据成员。1、转载 2013-05-17 20:47:09 · 760 阅读 · 0 评论 -
对象的赋值和复制(转)
1、对象的赋值如果对一个类定义了两个或多个对象,则这些同类的对象之间可以互相赋值,或者说,一个对象的值可以赋给另一个同类的对象。这里所指的对象的值是指对象中所有数据成员的值。对象之间的赋值也是通过赋值运算符"="进行的。本来,赋值运算符"="只能用来对单个的变量赋值,现在被扩展为两个同类对象之间的赋值,这是通过对赋值运算符的重载实现的(关于运算符的重载将在第4章中介绍)。实际上这个过程转载 2013-05-17 20:36:18 · 787 阅读 · 0 评论 -
类模板(转)
类模板允许使用函数模板,对于功能相同而数据类型不同的一些函数,不必一一定义各个函数,可以定义一个可对任何类型变量进行操作的函数模板,在调用函数时,系统会根据实参的类型,取代函数模板中的类型参数,得到具体的函数。这样可以简化程序设计。类模板一般定义形式:template 虚拟类型参数>//声明一个模板,虚拟类型名为numtypeclass 类模板名{ 类体定义 }转载 2013-05-17 21:12:06 · 673 阅读 · 0 评论 -
友元
友元定义:友元可以访问与其有好友关系的类中的私有成员。友元包括友元函数和友元类。定义格式:friend 友元函数和友元类友元说明:在一个类中可以有公用的(public)成员和私有的(pnvate)成员,我们曾用客厅比喻公用部分,用卧室比喻私有部分。在类外可以访问公用成员,只有本类中的函数可以访问本类的私有成员。现在,我们来补充介绍——个例外——友元(friend)。1、友元函数转载 2013-05-17 21:10:14 · 718 阅读 · 0 评论 -
类和对象
例1:找出一个整型数组中的元素的最大值。(用类的方法来解决)#includeusing namespace std;class Array_max{public: void set_value(); void max_value(); void show_value();private: int array[10]; int max;};void Array_ma原创 2013-05-13 09:43:02 · 657 阅读 · 0 评论 -
C++编译预处理:宏定义指令、文件包含指令和条件编译指令
来源:http://www.weixueyuan.net/view/5835.html宏定义指令◆ 不带参数的宏定义:用来产生与一个字符串(即宏名)对应的常量字符串,格式为: #define 宏名 常量串◆ 带参数的宏定义:带参宏定义的形式很象定义一个函数,格式为: #define 宏名(形参表) 表达式串◆ 处理过程:编译预处理后产生一个中间文件,转载 2013-04-18 09:19:59 · 940 阅读 · 0 评论 -
函数的重载和函数模板
(一)函数的重载 1、定义:C++允许用同一函数名定义多个函数,即对一个函数名重新赋予它新的含义,使一个函数名可以多用。 2、重载的函数的参数个数、参数类型、参数顺序这3者至少要有一个不同;而函数返回值和函数体可以相同,也可以不同。【例1】 求3个数中最大的数(分别考虑整数、双精度数、长整数的情况)#includeusing namespace std;int main原创 2013-04-16 21:39:18 · 820 阅读 · 0 评论 -
输入3个字符串,要求将字母按由小到大的顺序输出
#include#includeusing namespace std;int main(){ string str1,str2,str3,t; cout<<"Please input three strings:"<<endl; cin>>str1>>str2>>str3; if(str2>str3) { t=str2; str2=str3; str3=t;原创 2013-04-16 21:02:43 · 2051 阅读 · 0 评论 -
内置函数
内置函数(inline function) 1、C++提供一种提高效率的方法,即在编译时将所调用函数的代码直接嵌入到主调函数中,而不是将流程转出去。这种嵌入到主调函数中的函数称为内置函数(inline function),又称内嵌函数。在有些书中把它译成内联函数。 2、指定内置函数的方法很简单,只需在函数首行的左端加一个关键字inline即可。原创 2013-04-14 19:27:27 · 840 阅读 · 0 评论 -
用数组来处理求Fibonacci数列问题
#includeusing namespace std;int main(){ int f[20]={1,1}; int i; for(i=2;i<20;i++) f[i]=f[i-1]+f[i-2]; for(i=0;i<20;i++) { if(i%5==0) cout<<endl; cout<<f[i]<<' '; } cout<<endl; retu原创 2013-04-16 19:46:46 · 868 阅读 · 0 评论 -
编写程序,用起泡法对10个数排序(按由小到大顺序) (C++版)
#includeusing namespace std;int main(){ int a[10]; int i,j,t; cout<<"Input 10 numbers:"<<endl; for(i=0;i<10;i++) cin>>a[i]; for(j=0;j<9;j++) for(i=0;i<10-j;i++) if(a[i]>a[i+1]) {原创 2013-04-16 20:02:40 · 7014 阅读 · 0 评论 -
第2章 数据类型与表达式 【例题(无错运行版本)】
【例2.1】 将字符赋给整型变量#includeusing namespace std;int main(){ int i,j; i='A'; j='B'; cout<<i<<' '<<j<<'\n'; return 0;}【运行结果】========================================================原创 2013-04-12 19:07:55 · 537 阅读 · 0 评论 -
第1章 C++的初步知识【例题(改正+运行+难点)】
【例1.1 】输出一行字符“This is a C++ program.”#include//最新的C++标准要求不带.husing namespace std;//如果上面用#include,这一行这不要,否则出错int main(){ cout<<"This is a C++ program."<<endl; return 0;}【运行结果】【iostrea原创 2013-04-12 18:38:00 · 663 阅读 · 0 评论