您的位置:首页 > 编程语言 > C语言/C++

c++学习笔记(1)——环境搭建、经典教程推荐及 Visual Studio 2005/2008中如何编译和运行C++程序

2013-08-16 17:21 931 查看
之前一直用C编程可是对C++并不了解,决定学习C++,今天是入门第一天:搭建了编译环境和写了第一个helloworld的程序

(1)使用的软件:Visual Studio 2008(中文版)。

系统环境: Microsoft Windows XP

(2)入门书籍:《C++Primer中文版》第四版,这是入门的经典书籍。在学习C++之前在网上查了很多资料,过来人都非常推荐入门使用此书,于是在亚马逊做活动的时候买下了这本书。

点击打开链接

(说明:以下内容转自此网站,这篇文章写得很好,特在此分享给和我一样的初学者)


C++优秀经典教程推荐

1. C++ Primer, 难度系数 0.2, 推荐指数 0.7

2. Effective C++, 难度系数 0.5, 推荐指数 0.9

3. More Effective C++, 难度系数 0.7, 推荐指数 0.9

4. Inside the c++ object model, 难度系数 0.8, 推荐指数 0.7

一年前,对于C++,我几乎还是一窍不通,至少可以说是个十分标准的门外汉。那个时候我连基本的,成员初始化列表,都不知道是什么意思,最害怕的就是听到别人和我提起对象,多态什么的,现在想起来,不免心有余悸,背若芒刺啊。

不管如何,还是应该先表扬一下C++ Primer这本书,它似乎也一直被奉为C++中最为经典的启蒙教程,几乎任何一个学习C++的人,都曾经看过,或者应该看看这本独一无二的基础教程,我也未能例外。它几乎囊括了C++中所有的知识体系,对C++的基本语意给与了全面的阐述,所以这本书如果全部一字不漏的看一遍的话,恐怕也是要有非凡耐心的。C++ Primer应该比作C++的小学课本,但这并不能说明本书作者Stanley
B Lippman是个只会交小学的平庸之辈,一般来说大师都是能够化繁为简、深入浅出的。

接触Effective C++只在半年前,花了接近2周的时间,突击看了几遍,虽然没有立即达到融会贯通的意境,但还是品味出了C++令人陶醉的味道,不得不感叹我们身边的芸芸写手与世界顶级大师的差距。我似乎是个很偏执的人,对于国内某位博士编著的《高质量C++\C程序设计》一书,我看了一遍之后(其实一遍都无法劝说自己看完),只能对其不屑一顾,我认为这是一本完全不值得评价的书,或者说根本就算不上书的书,难度系数为0.1,推荐系数为0.05,几乎和肥皂剧《东游记》差不多,劝大家不要把时间浪费在这上面。

More Effective C++与Effective C++完全出自Scott Meyers一人之手,这本书相对于后者,似乎更加抽象,它努力的着意带领读者在代码的效率以及设计的技巧上深度的发掘,并渐进的嵌入了一些经典的设计模式思想,试图为读者描绘一个史无前例的C++艺术空间,但遗憾的是,这已经是很多程序员兴趣之外的事了,所以,我认为但凡能够将More
Effective C++透彻研究的人,他的C++技术评分,至少可以评70分,这样的人在国内庞大的程序员群落中,已经变得屈指可数了。

第四本要推荐的,是一具可以将你提升至C++专家阵营的云梯---Inside the C++ object model,堪比九阴真经。任何一个卓越的C++程序员,如果不能对编译原理透彻了解的话,那么它绝对不应该在高手面前大声说话,而这本书,就是要阻止别人在你面前喧哗。它详细的讲解了C++的编译过程,各种函数的效率、以及C++的编译技巧,所以这本书涉及了太多的C++编译器的底层设计细节,绝对不适合初学。但如果你能将这本书再通透学成的话,在国内的C++领域,你就是凤毛麟角了。不得不说一声的是,该书的作者正是教你小学的Stanley
B Lippman。

最后,我想再推荐几本其他的与VC相关的,我非常喜欢的其它教程:

《VC++深入详解》,孙鑫著,难度系数0.5,推荐指数0.9。// 绝对是一本好书中的好书,易筋经

《Windows核心编程》,Jeffrey Richter,难度系数0.7,推荐指数0.8。// 北冥神功

《Windows网络编程》,Anthony Jones著,难度系数0.7,推荐指数0.6。// // 一阳指

《Windows程序调试》,Everett N McKay Mike Wooding著,难度系数0.5,推荐指数0.6。// 凌波微步

《Agile Software Development》 Robert C Martin著,难度系数0.8,推荐指数0.8。// 武穆遗书

《设计模式初学者指南》,Allen Holub著,难度系数0.8(JAVA描述),推荐指数0.5。// 乾坤大挪移

当然了,如果你还想需要一本C的教程的话,那么谭浩强老师的《C语言程序设计》几乎是不二的选择,就像母乳一样永远适合你,难度系数0.2,推荐指数0.8。

3)Visual Studio 2008使用:VS2008功能特别强大,装好后一开始不知道怎么搭建c++项目,感谢这个帖子教会了我怎么搭建项目:

点击打开链接

经常看见有新手朋友在百度问如何使用Visual C++ 2005,怎么说呢,VC2005是非常强大的开发工具,其功能非常非常的多,不是一时半会儿就能说完的,不过,今天我就来扫扫盲,就说一点点基本的东西。

声明:此贴只对新手有用,高手恳请忽略此贴,以免浪费时间。

好了,各位看官,让我们开始吧,首先说说Visual Studio 2005吧,Visual Studio 2005是一个功能强大的开发平台,除了我们今天要说到的VC2005之外,还有VB、J#、C#等,非常强悍。

我们要使用VS2005,首先得安装是吧?如果没安装好这个软件就要使用它,怕是神仙也没法吧?看看我的,我可是装了的,不骗大家:



VC2005已经被整合到了Visual Studio当中,大家可以看到像6.0版本的那样的独立出来的菜单选项已经没有了。补充一下:VC2005就是传说中的VC8.0,可能你要问7.0是什么吧,呵呵,7.0就是传说中的惊天地泣鬼神的Visual Studio .net里边的VC,还有一个应用得非常之多的是VC7.1,它属于VIsual Studio .net 2003。9.0是什么?哈哈,那就是刚刚出的Visual Studio 2008啦,哈哈。

好了,让我们启动Visual Studio 2005吧,好激动。。。



整体上来看,VS2005还是相当好看的,总比VC6.0强得多吧?哈哈。。

好了,我们要运行一个简单的c++程序不是吗?首先我们应该先新建一个工程,让我们的源文件依托于一个工程而存在,看图,

新建工程的地方我都画上了矩形,注意,第二个矩形应该点右边的小三角形哦,选择新建:



VC2005中有两种版本的c++可以供你选择,ISO c++和c++/CLI,我们上学学到的和绝大多数教材都是针对的ISO/ANSI C++ ,也就是标准c++,C++/CLI是运行于CLR里边的c++,也就是.net...晕。。。

好了,我们当然选择ISO c++,依次按照上图的选择,左边Win32,右边选择控制台,当然不要忘了添加上工程名字哈,下面的那个创建解决方案目录我一般不选,因为我这个人比较懒,查找文件的时候能少点一下就少点一下,如果你选择了的话,你的解决方案会和工程文件分开,不选则会放在一起,说起来有点费解,你不妨一个选一个不选试试看,然后去你的程序文件夹看看到底有什么区别。

好了,点击确定吧。



现在你应该能看到上面这个向导了吧?什么?你没有看到?那赶快去找道士吧,你身边肯定有鬼。。。

下一步。。



好了,我们在附加选项中选择空项目,也就是不要系统给我们添加一些基本文件了,我觉得比较恶心,因为它会影响我的编译速度,如果你想知道不选择空项目会怎样,不妨自己试试。。

点完成,马上就要成功啦。。。哈哈哈哈

这个时候你应该能看到左边解决方案资源管理器中应该已经存在了一个工程,现在我们要添加一个c++文件:



如图,右击源文件》添加》新建项。

当然你也可以选择已经存在的文件。



应该出现这样的一个对话框吧?看着我图上选择的东西,

代码》C++(CPP)

别忘了输入名称。

添加。

我想IDE应该给你打开了一个文件了吧?

好的,像这样,我们随便输入一些简单代码:



#include <iostream>

using namespace std;

int main ()

{

cout<<"zhen zhen ,you are the best,come on!\n";

return 0;

}

(PS:这个程序是自己的啦,在原博主程序的基础上改的)

现在你就可以通过顶部菜单中的 生成 或者 调试下面的选项来编译和运行这个程序了。。

如果你要添加头文件、类什么的都可以用上面的方法哦。。。

好了,就这样吧,希望你已经学会了。。。

其它的东西还要靠你自己去探索,别怕弄坏,弄坏了大不了还原嘛,没事的,随便弄。

其实VC2008跟这个的操作是一模一样的!

注意,运行是按Ctrl+F5,而光按F5是调试运行,因此对于上面的程序按F5会一晃而过,这主要是输出完程序就结束了,因此如果你想看结果的话可以用Ctrl+F5运行,当然也可以在代码中设置一个断点,按F5调试运行。设置断点最简单的方式是点代码行的左边或者把光标移动到需要设定的行,按F9,当然也不是任何行都可以设置断点的哦,大家自己探索吧。

今天的知识点都是从别人那里学到的,感谢过来人啊!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: