没有合适的资源?快使用搜索试试~ 我知道了~
Visual C++ 实用教程(烟台南山学院).pdf
需积分: 0 20 下载量 198 浏览量
2009-11-08
15:48:15
上传
评论
收藏 3.3MB PDF 举报
温馨提示
试读
288页
Visual C++ 实用教程(烟台南山学院).pdf 我觉得不错。拿来跟大家分享一下!
资源推荐
资源详情
资源评论
Visual C++ 实用教程
序:见本文件夹《 开课前演示程序 》
第一章 基本 C++
C++
C++
C++ 语言
C++ 语言是 20 世纪 80 年代初期由贝尔实验室设计的一种在 C 语言基础上 增
加了对面向对象程序设计支持的语言,它是目前应用最为广泛的编程语言。
说明:在 Visual
Visual
Visual
Visual C++6.0
C++6.0
C++6.0
C++6.0 环境下,运行 C
C
C
C 语言、 C++
C++
C++
C++ 语言的操作步骤 :
(一) 建立和运行 C 语言的操作步骤
在 e 盘上建立文件夹,名为: vcpp (以后你建的所有文件都在这里) 。点 V C
系统 � File � New � File � C++source File � 右边 File 处写你要建的文件名 � 在其
下面的 Location 即路径名处写: e:cpp � ok ,出现的界面上你可敲入 C
程序,
之后点 Build � Build � !运行,就可以了。
如: #include <stdio.h>
void main()
{
printf( “ 烟台南山学院好! ” );
}
(二) 建立和运行 C++ 的操作步骤
1
、 在
e 盘上建个文件夹, 名为
vcpp
(以后你建的所有 C++ 程序文件都存在这
里) 。
2 、点 VC 系统 � File � New � projects � Win32Console Applicator � Project
N ame 处写文件名,下面路径名处写 e:cpp (文件夹名) � ok � finish � ok
3 、 (你必须第二次再建执行程序)接上:
在主菜单处点 File � New � File � C++ Source 右边保证 Add to Project
是你刚才敲的文件名 � File 处写你敲的文件名 .cpp � ok � 出现白屏幕 � 开始
敲入 C++ 程序,并运行 Build � Build � !
如: #include <iostream.h>
void main()
{
cout<< ” Hello,world ! 大家好 ” ;
}
(三) C 和 C++ 都可运行
打开 VC 系统 � File � New � Projects � Win32Console Application � Project name
处写文件名 � 下面 Location 处写路径名 e:\ vcpp (文件夹名) � ok � 点
A ” Hello,World! ” application � Finish � ok � 点开左边工作区的 Source Files 的 .cpp
里面有东西,你可全去掉或全注释掉,写 C 或 C++ 程序后都可运行。
一、下面是用 C 和 C++ 以及用 C++ 类的概念编写的程序实例:
1 、用 C 编写的输出星号三角形程序
#include <stdio.h>
DoDraw(int num)
{
for(int i=0;i<num;i++)
{ for(int j=0;j<=i;j++)
printf("*");
printf("\n");
}
}
void main()
{ int num=5;
DoDraw(num);// 函数的调用
}
2 、用 C++ 编写的输出星号三角形程序
#include <iostream.h>
void DoDraw(int num)
{
for(int i=0;i<num;i++)
{ for(int j=0;j<=i;j++)
cout<<"*";
cout<<"\n";
}
}
void main()
{ int num=5;
DoDraw(num);// 函数的调用
} // 只是头文件和输出语句不同
3 、用 C++ 编程序,计算圆的面积
#include “ stdafx.h ”
/*C++ 程序的基本结构 */
#include <iostream.h>
void main()
{
double r,area; // 声明圆半径和圆面积变量
cout<< ” 输入圆的半径 : ” ; // 显示提示信息
cin>>r; // 从键盘上输入圆的半径 r 的值
area=3.14159*r*r; // 计算圆的面积
cout<< ” 圆的面积为: ” <<area<< ” \n ” ; // 最后这儿也可是 endl // 输出圆的面积
}
stdafx.h 是 Visual C++ 应用程序所必须有的预编译头文件, 程序所用到的 Visu al
C++ 头文件包含语句均应添加到这个文件中。由于该语句在 Visual C++ 创建的 应
用程序项目中会自动添加,因此书中 C++ 代码中不再显示此语句代码。
4 、用类的概念编写星号输出程序
#include <iostream.h >
class CDrawArray // 定义类
{
public:
void DoDraw(int num); // 声明类的公有成员函数
};
void CDrawArray::DoDraw(int num) // 成员函数的实现
{
for(int i=0;i<num;i++)
{
for(int j=0;j<=i;j++)
{
cout<< ’ * ’ ;
}
cout<< ’ \n ’ ;
}
}
void main()
{ int num=5;
CDrawArray myDraw; // 定义类的一个对象
myDraw.DoDraw(num); // 调用此对象的成员函数
}
二、 关于 C++ 对 C 的几点补充
C++ 的一般语句与 C 大致相同,有些不同的是:
1 、变量的初始化
int n=5;
int x(2),y(3),w;
char g(a),k(b);
如 :#include <iostream.h>
void main()
{ char g(a),k(w),z;
int n=5,x(2),y(3);
w=n+x+y;
cout<< ” w= ” <<w<<endl;
cout<< ” g= ” <<g<<endl;
cout<< ” k= ” <<k<<endl;
}
1
1
1
1 、输入输出流(头文件用 <iostream.h>
<iostream.h>
<iostream.h>
<iostream.h> )
A 、输出流 cout
cout
cout
cout <<
<<
<<
<< 相当于 C 语言中的 printf() ( C 语言头文件是 < stdio.h > )
可以 cout<<i<<j<<k … . 输出多个值
例 1
1
1
1 : cout
cout
cout
cout 的输出算子 endl
endl
endl
endl ( 11
11
11
11 页)
#include <iostream.h>
void main()
{
cout<< ” ABCD\t ” <<1234<< ” \t ” <<endl; // \t 制表符,跳过一个缓冲区再打印, 一
// 个缓冲区 8 个字符宽度大小
//\n 和 endl 等价,都是结束当前行,并将
// 屏幕输出的光标移至下一行
}
例如: 输出格式
#include <iostream.h>
void main()
{ int nNum=1234;
double fNum=12.3456789;
cout<<"1234567890"<<endl;//endl 相当于 \n 回车换行。
cout.width(10); //width() 无参数是用来获取当前输出数据的宽度,
//width(int) 是用来设置当前输出数据的宽度
cout<<nNum<<"\n";
cout.width(10);
cout<<fNum<<endl;
cout<<cout.precision(4)<<endl;//precision 与 width 相似, 有参和无参数分别 用
// 来设置和获取当前浮点数的有效数字个数。
cout<<fNum<<endl;
cout<<cout.precision(7)<<endl;
cout<<fNum<<endl;
}
B 、输入流 cin
cin
cin
cin >>
>>
>>
>> 相当于 C 语言中的 scanf()
可以获得键盘输入多个值: cin>>i>>j>>k …… 输入多个值
例如: 格式输入( 13 页)
#include <iostream.h>
void main()
{ int nNum;
cout<<"Please input a Hex integer:";
cin>>hex>>nNum; // 将一个 16 进制数
cout<<"Oct\t"<<oct<<nNum<<endl;
cout<<"Dec\t"<<dec<<nNum<<endl;
cout<<"Hex\t"<<hex<<nNum<<endl;
// 以下是: 2 、关于 sizeof 运算符
cout<<sizeof("Hello")<<endl;// 计算字符串常量 “ Hello
”
所占内存的字节大小 6
cout<<sizeof(float)<<endl; // 计算整型 int 所占内存的字节数
// 字符 8 、整型 16(32) 、浮点 32 位)
cout<<sizeof(char)<<endl;
cout<<sizeof(int)<<endl;
}
// 格式算子 :oct( 八进制 ) 、 dec( 十进制 ) 、 hex( 十六进制 )
2
2
2
2 、 sizeof
sizeof
sizeof
sizeof 运算符
是返回操作数所占的内存空间大小(字节数)
sizeof ( “ Hello “ ) 计算字符串 “ Hello ” 的实际长度(字符个数)结果为 6
sizeof ( int ) 计算整形 int 所占内存的字节数 (字符 8 、 整型
16
( 32
) 、浮点
32
位)
3
3
3
3 、作用域和存储类型
作用域又称 “ 作用范围
”
, 是指程序中标识符的有效范围。 一个标识符是否 可
以被引用, 称之为标识符的可见性。 一个标识符只能在声明或定义它的范围内 可
见, 在此之外是不可见的。 存储类型决定了何时为标识符分配存储空间及该存 储
空间所具有的特征,存储类型是在标识符声明或定义时指定的。
( 1 )函数原形作用域
double max(double x,double y);
double max(double,double); // 省略参数名
是等价的
( 2 ) 文件作用域
例 在块作用域内引用文件作用域的同名变量
#include <iostream.h>
int i=10;
void main()
{
{ int i=5,j;
::i=::i+4;
j=::i+i;
cout<<"::i="<<::i<<",j="<<j<<"\n";
}
cout<<"::i="<<i<<"\n";
}
当块作用域内的标识符与全局标识符同名时, 局部标识符优先, 且在块作 用
域内使用作用域运算符 “
::
” 来引用与局部标识符同名的全局标识符。
4
4
4
4 、静态类型变量( static
static
static
static )
静态类型变量也是一种局部变量,它和自动存储类型变量的最大不同之处在
于: 静态类型变量在内存中是以固定地址存放的, 它是采用静态分配方式来分 配
内存空间的。 在这种方式下, 只要程序还在继续执行, 静态类型变量的值就一 直
有效, 不会随它所在的函数或语句的结束而消失。 声明一个静态类型的变量是 在
变量类型前面加上关键字 static.
例如 1
1
1
1 :使用静态类型的局部变量
#include <iostream.h>
void count()
{
int i=0;
static int j=0;
cout<<"i="<<i<<",j="<<j<<"\n";
i++; j++;
}
void main()
{
count();
count();
}
结果是 j 的值改变为 1 ,而 i 的值还是 0 ,说明第 2 次执行函数 count() , i 又
被赋了 0 ,而只要程序还在执行, j 的值就一直是最早赋的值,而不变化。
例如 2
2
2
2 :使用静态类型的全局变量(书 38
38
38
38 页)
1 )建一个控制台应用程序(名为:静态全局) ,创建过程中选择项目类型为:
A
simple application
(简单型) 。
2 )文件的代码如下:
剩余287页未读,继续阅读
资源评论
wuwenbin0513
- 粉丝: 1
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功