最近关于学习C++的一些总结。由于之前对C有了解,没有学习到面向对象,体会到除了文件命名后缀和预处理命令不同之外无较大的差别。
vs2012
vs2012功能强大·,似乎是现在的主流开发工具。通过文件——新建——项目。在子菜单的Visual C++中选择win 32控制台应用程序。此处可给项目和解决方案等完成命名。点击确定——完成后即可。
创建成功后,看到以下代码。特别是其预处理命令既不是我想象的C语言中的#include<stdio.h>,也不是谭老师书上的所谓C++标准头文件。而是#include "stdafx.h"
经过查找资料,知道这是为了提高编译速度(vs功能太强大,不会用。还以为是C#的特定编译器)。
<c/c++ stdafx.h 详解>
以下求N阶乘的递归函数
int f(int n)//递归函数
{
int y;
if(n= =1||n==0)
{
y=1;
return y;
}
if(n>=2)
{
y=n*f(n-1);
return y;
}
}
加上主函数如下:
// c++求数值N的阶乘.cpp : 定义控制台应用程序的入口点。
//
#include “stdafx.h”
#include “iostr