《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;
}