c++入门基础PPT
- 格式:pptx
- 大小:971.49 KB
- 文档页数:25


首先,这是一份关于C++的入门教程,不会讲特别深的东西,一般的人应该都能听懂。
在你看到这个贴子的时候,不管你有没有学过其他语言,是为什么学这个,是男是女还是人妖,年龄多少,已婚未婚„„你就应该忘掉以前的一切,把自己当做一个小学一年级的学生。
好,不废话了,开始。
咦,有问题了。杰物你总说神马C++的,那些代码怎么弄成程序啊?
额„„这个可以去看置顶贴,弄一个IDE吧。
(半小时后„„)
好了,打开吧。新建一个C++项目,或者源文件,然后添加如下的代码:
#include
intmain(void)
{
std::cout<< "I'm f**king C++!" <
return 0;
}
用复制-粘贴的方式放到你的IDE里。
然后选择编译(或者生成解决方案),然后运行。你会看到在一个黑漆漆的像DOS一样的窗口里,有这样一行文字:
I'm f**king C++!
这样表示你成功了!至于那单词中间为什么要有星号,不是我们讨论的问题„„
神马?根本没有什么输出结果,只看到一个黑窗口一闪而过?哦,请在"return 0;"前面加上一行"std::cin.get();",这样程序就会停在那里,然后按一下回车就结束了。(用"system("pause");" 也行,只不过Linux下貌似没有这个命令。
好了,咱们的第一个C++程序大功告成了。不过运行倒是能运行了,可是这一堆乱七八糟的符号和英文单词神马意思啊,怎么用啊?别急,下层楼告诉你。
#include
intmain(void)
{
std::cout<< "I'm f**king C++!" <
std::cin.get();
return 0;
}
第一行严格意义上来说,并不是一个语句。因为这个指令的效果只是编译器编译的时候把编译器目录下的Include子目录里的"iostream"文件复制到这个位置来了。它是给编译器看的,不是运行时的。至于这个文件到底能干什么,我们以后还会慢慢说到。我们来分析下这个文件的名字,"io"相信很多人都能明白,就是"input/output"的缩写。然后这个"stream"是"流、小溪"的意思,所以我们称它为"io流"。
学会了画点,下一步就该是画线了,线是由点组成的,每个点的位置用两个数来表示(x,y),即平面直角坐标系,
一条直线有两个点,或者说两点确定一条直线,一个是起点,一个是终点,如果连续画线,上一次的终点就是下一次的起点,弄明白了这两个点,我们就来来学习一下,怎样在自己的窗口中画出漂亮的线条来;
画线也用到设备,画线的函数是LineTo(hdc,(x,y));其中的(x,y)是终点,起点用上次的终点,第一次起点是(0,0),屏幕的左上角,
另一个是移动函数MoveToEx(hdc,(x,y),NULL);把起点设为上一次的终点,下面我们来编制程序:
1、启动VC,新建一个名为Line的Win32 Application工程,再新建一个相同名称的头文件和源程序文件,在头文件中输入函数的申明,在源程序中输入窗口框架代码;
2、画线的鼠标指针是十字形的,把第3课中的指针文件curMouse拷贝到Line文件夹中,
在头文件中加入一句标识符申明#define IDC_MYCUR 201
再用记事本新建一个相同文件名的资源文件Line.rc输入鼠标指针的定义:IDC_MYCUR CURSOR DISCARDABLE "curMouse.cur" 保存并关闭文件;
3、使用工程菜单中的“添加工程”命令将资源文件Line.rc加入到工程中,
再在InitApplication函数中修改加载鼠标指针一句为wcexLine.hCursor=LoadCursor(hInstance,MAKEINTRESOURCE(201));
其中wcexLine是窗口类名,根据自己的代码修改一致,注意标识符前后一致;
4、加入消息处理函数过程,画线是用鼠标,因此需要处理鼠标按键消息WM_LBUTTONDOWN以及鼠标拖动的消息WM_MOUSEMOVE,还有鼠标抬起WM_LBUTTONUP消息;
消息处理过程MainWndProc(绿色双斜杠部分是注释),有的一行太长会自动折到下一行,代码如下,细细品味每一行的作用是铺垫呢,还是操作;是给谁铺垫,操作结果又是什么呢?
c语言编程入门
很多想学C语言编程的学生都不知道怎么学,C语言编程入门该怎么学呢?
4G梦工场给大家简单的介绍了一下C语言编程学习该怎么学呢:
C语言基础课程主要学习:C语言认知;数据类型;运算符/表达式;流程控制/循环;数组等等。
C语言进阶课程主要学习:指针;输入输出/数学/字符串
内存操作/类型转换/ 进程控制/时间日期/系统接口/视窗/图形屏幕;结构体等等。
在学完这些理论知识之后,最重要的是要将理论与实际结合起来,将学到的知识运用到实际基础上。单独运用所学知识来编写一个程序系统,其中这个系统中要求实现是什么,运用什么技术等,这些都是在理论中学习的,同时也是目前企业在开发中所要运用到的。
给大家简单的讲解一下C语言编程入门学习大致的内容,如果大家有兴趣的话,可以私聊我哦,既然学习就要找到一家各方面都比较完善的培训学校来学习了,4G梦工场在武汉是很多人所选择的学校,通过六位一体学习体系全天候跟踪式教学,让你学到技术。当你走向职场,你会发现你的选择会让你走向高富帅的世界!
注明:以下及其后续内容部分摘自《Standard C++ Bible》,所有程序代码都在Visual Stdio 6.0中编译运行,操作系统为WinXP。本文不涉及VC6.0开发工具的使用,只讲解C++语法知识。
C++和C的共同部分就不讲解了(如 常量和变量,循环语句和循环控制,数组和指针等,这里面的一些区别会在本节和下节介绍一下),具体可看精华区->新手上路->C语言入门,本文着重介绍C++的特点,如类、继承和多重继承、运算符重载、类模板、C++标准库、模板库、等等。
一、C++概述
(一) 发展历史
1980年,Bjarne Stroustrup博士开始着手创建一种模拟语言,能够具有面向对象的程序设计特色。在当时,面向对象编程还是一个比较新的理念,Stroustrup博士并不是从头开始设计新语言,而是在C语言的基础上进行创建。这就是C++语言。
1985年,C++开始在外面慢慢流行。经过多年的发展,C++已经有了多个版本。为次,ANSI和ISO的联合委员会于1989年着手为C++制定标准。1994年2月,该委员会出版了第一份非正式草案,1998年正式推出了C++的国际标准。
(二) C和C++
C++是C的超集,也可以说C是C++的子集,因为C先出现。按常理说,C++编译器能够编译任何C程序,但是C和C++还是有一些小差别。
例如C++增加了C不具有的关键字。这些关键字能作为函数和变量的标识符在C程序中使用,尽管C++包含了所有的C,但显然没有任何C++编译器能编译这样的C程序。
C程序员可以省略函数原型,而C++不可以,一个不带参数的C函数原型必须把void写出来。而C++可以使用空参数列表。
C++中new和delete是对内存分配的运算符,取代了C中的malloc和free。
标准C++中的字符串类取代了C标准C函数库头文件中的字符数组处理函数。