2、c++

本文介绍了C++编程的基础知识,包括数据与算法处理、结构化编程、面向对象编程(OOP)等概念,并详细解释了C++与Java的相似之处与不同之处。通过实例展示了如何使用C++进行基本的输入输出操作、类的设计与使用,以及如何在VS环境中编写和运行C++代码。
摘要由CSDN通过智能技术生成

《c++ primer 》

 

c语言编程原理:计算机语言需要处理两个概念:数据和算法,数据时供程序使用和处理的信息,算法是程序调用的方法,baisc只能按顺序执行而不能处理分支、循环这种结构;c语言提供了解决方案(structured programming):将分支/循环结构限制在一小组程序结构中;别一原则:自顶向下(top-down):将大程序分解成小型任务;

 

OOP:虽然结构化编程 提高了程序清晰、可靠性、便于维护的优点,但在编写大型程序时,不能调用已编写的代码,重复编写代码;oop程序设计方法首先设计类,类的属性和方法  准确的表示了程序要处理的数据和方法;概念:自下向上(bottom-up)从低级组织(类)到高级组织(程序);oop不仅将数据和方法封装在类中(有助于代码的复用),并且可以1.做到信息保护,避免不适当的访问,2.多态,3.继承;

 

java的源文件后缀名.java,经编译的文件为.class

c++的源文件常用后缀名.cpp

 

安装visual c++ 6.0 之后  设置工作空间:E:\C++SPACE2

编写第一个c++

#include <iostream> int main() { using namespace std; cout<<"ok"; return 0; }

 与下面是一样的:

#include <iostream.h> int main() { cout<<"ok"; return 0; }

dos界面运行一段时间后,会自动关闭,在return之前加上cin.get();就会一直处于运行状态。

c使用的是printf();c++可以使用c的printf(),scanf();

上面这段代码包括:

//   注释

#include         预处理指令  该语句的作用是将isostream文件的内容加载到程序中;io是指输入输出,将源代码与iostream文件组合成一个复合文件,供编译时使用。

int main()        函数返回值  和函数头

using  namespace      编译指令

{   }                              函数体

cout                            c++ 显示语句,预定义对象(对象是类的实例,与java相同,类定义数据的存储和使用方式),在头文件中定义

c++和java一样使用分号“;”作为一条语句的终止符。

“”标示要打印的内容,双引号之间的内容为字符串,

endl  表示重启一行  在头文件中定义   控制符

“\n”    也是表示换行   换行符   java里面的转义字符

 

像iostream这样包含在其他文件中的文件,称为包文件(include file),一般放在其他文件的起始位置,也叫头文件(head file);c++编译器自带了很多头文件,每个头文件代表一个特定工具,头文件的后缀名(扩张名).h,而c++新式风格没用使用后缀名,如果使用<iostream>而不使用<iostream.h> 应要添加名称空间编译指令:

using  namespace std;

名称空间是对c++支持的新特性,以区分不同提供商提供了相同的方法;std则代表我使用的以std命名的空间;

 

c例如:

#include <stdio.h> void main() { int x,y,sum; x= 12; y=13; sum= x+y; printf("%d", sum); }

 可以利用visual 6.0编写一个dll文件,该文件可以不使用main()函数,不作为独立的程序,而是供其他exe调用;

一个工程只能有一个main函数;

#include <iostream.h>
int main()
{
	//声明一个变量
	int x;
	//为变量赋值
	x= 25;
	x=x-2;
	cout<<"ok,wellcome"<<x<<endl; //打印变量
	return 0;
}

同java一样,声明语句、 赋值语句、<<和>>表示一种流,iostream.h文件把这种流读取出来;

使用cin  键盘输入

#include <iostream.h>
int main()
{
	int x;
	//键盘输入一个整数
	cin>>x;  //将输入流 流向x
	x=x-2;
	cout<<"ok,wellcome"<<x<<endl;  将x流  流向打印流,可以连续流入
	return 0;
}


 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值