既然要用wince来做相关的项目,那么我觉得自己有必要在此之前学习一下C++这门语言,虽然不能够花很长的时间去仔细研究C++的每一点语法和结构,但还是希望通过粗略的学习能够用C++做项目,毕竟只有项目中基础才会得到巩固,知识也能够得到扩充。我学习的书籍是C++ Primer Plus 5th中文版pdf.
C++ Primer Plus 5th第一章我只是走马观花的看了下,在没使用C++之前,仅凭书上的文字,即使照抄过来,我也不敢写了解C++这样的文章,因为我并没有开始真正去使用它,书上的理解是作者的理解,而不是我的理解。现在我直接从第二章开始学习。
提纲:
如何创建C++程序
编写一个Hello World控制台程序
#include编译指令和头文件
main()函数
命名空间和域
cout输出和cin输入
函数的定义和使用
一、创建一个C++程序
我使用的环境是visual studio 2008 + visual assist 10。创建一个C++项目的工程很简单:文件 –> 新建项目 –> 其他语言 –> visual c++ –> win32 –> win32控制台应用程序,然后在”应用程序设置”选项选择”空项目”。
二、编写Hello World程序
创建一个工程名为HelloWorld的项目,然后选择源文件(文件夹),在源文件中创建一个HelloWorld.cpp文件。
#include <iostream> int main(){ using namespace std; cout<<"Hello World!"<get(); return 0; }
三、#include编译指令
#include 有点像java中的import,java中import是导入一个类文件,C/C++中是把iostream文件和源代码文件在编译前复合起来。
#include是预处理编译指令,iostream是一个文件,由于它被包含在源代码文件的头部,所以叫做头文件。
四、main()函数
无论在什么语言中,程序都有入口和出口,main函数就是程序的入口和出口,main函数是必不可少的。
标准C++写法:int main()
C写法:main()
变体:int main(void), void main()
五、命名空间和域
命名空间能够让我知道我调用的函数属于谁,要使用cout和cin,必须使用命名空间std(域),因为cout和cin是定义在std命名空间(域)下的。如果有类A、类B都包含run()函数,在同一个源代码文件中使用时,应该这样写A::run(),B::run(),”::”这两个冒号的操作符称之为域操作符,这非常像java中的”.”操作符。
域的作用域:如果在头部使用using namespace std,那么std的有效作用域是整个源文件;如果在某个函数中使用
using namespace std,那么它的有效作用域仅仅是从using namespace stdl这条语句开始到函数结尾。
六、输入和输出
C++输出输入分别为cout和cin,cout使用<<连缀来拼接字符串,在java中用 + 来拼接字符串,而C++不能通过 +来拼接,否则会编译出错。
C的输出输入为printf和scanf。
<<是输出操作符,>>是输入操作符
在上面的例子当中endl是换行符,跟’/n’是同样的效果。
C++是兼容C的,所以在C++中依然能够使用C的语法和结构。
七、函数的定义和使用
函数由函数签名和参数列表构成,函数签名包括返回值和函数名。
在定义函数前,首先要声明函数原型。