C++程序设计基础教程

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4 安装vs 2013Biblioteka Baidu
5 安装完成(20分钟左右)
如何建立一个c++程序 文件 -> 新建 -> (visual c++ 类型)+win32 console application
自定义 文件名 文件路径 ->应用程序设置 ->其他选项->空工程 ->源文件-> 新建条目->c++ 文件->添加 ->完成
调试相关 1)调试(启动):F5;(调试器) 2)ctrl + s 保存修改 4)调试(逐语句):F11; 5)调试(逐过程):F10; 6)设置断点:F9。 7) 调试不执行 :F7
1 创建源文件 c++的源文件的扩展名使用: .cpp .cc .C .cxx
2 #include<iostream> 为c++标准库的i/o函数的头文件 c++旧式风格:iostream.h c++新式风格:iostream cstring
一个简单的c++程序
day02
C++的头文件 C++风格的操作
名字空间
简单的i/0函数
Vs2013 基本设置 行号设置:
工具-选项-文本编辑器-所有语言-行号 选中 快捷键: 1复制:如果你想复制一整行代码,只需将光标移至该行,再使用组合键 “Ctrl+C”来完成复制操作,而无需选择整行 2剪切:如果你想剪切一整行代码,只需将光标移至该行,再使用组合键 “Ctrl+X”来完成剪切操作,而无需选择整行。
再次使用可以直接调用名称而无需增加空间限定 这种声明可以全局全局域同名变量 std::cout int I namespace A{int i}main 2 using :作为编译指令的使用 使对应名字空间内的所有内容可用 且使用时可
3 删除:如果你想删除一整行代码,只需将光标移至该行,再使用组合键 “Ctrl+L”来完成剪切操作,而无需选择整行。 4 粘贴:如果你想粘贴你已经复制的内容 将光标移至该行 再使用组合键 “Ctrl+v”来完成粘贴操作 5 撤销:使用组合键“Ctrl+Z”进行撤销操作; 6 反撤销:使用组合键“Ctrl+Y”进行反撤销操作。 7 查找: Ctrl+f(Ctrl+H 替换) 8 移动光标 : home 行首 end 行尾
防止命名冲突 跨文件访问 注意: 名字空间 可以是全局的 可以是位于另一个名称空间中 不可以存在于代码块中
1定义: namespace A{ int I; double d; void show(); } namespace B{ int I float f;}
A 中的I 与B 中的I 并不发生冲突 2 相同名字空间可以多次添加补充名字空间的内容 namespace A{
• 第二期更新内容 • C++11/14标准 • Lambda、static_assert,type traits,Move semantics 。。。 • WIN32 • 消息,绘图,控件,资源,文件,内存,进程,线程。。。
C++语言及相关软件介绍
day01
起源 前景与方向
语言特点 编译器安装与配置
C++ 也是一种编译型的语言 推荐使用 vs2013 编译环境 其他可选vc6.0 vs2010 nodepad++
vs 2013基本支持c11标准 vs2010 以上 Vs 2013 是微软公司的一款软件开发平台 IDE(集成开发环境) Vs2013的安装使用 1 安装前需要先安装IE10提供支持 2 下载安装包 http://pan.baidu.com/s/1qW2NM0k 2.81G(中文版本) 3 打开安装包 选择安装位置 如下:
show(){ ……. } }; 非用户定义的名称空间存在于 全局命名空间
int I; 使用: A::I = 0;
B::I = 1; ::I = 2; //全局命名空间 :: 为作用域解析运算符 (域运算符)
1 Using :为了避免每次都使用名字空间时都要其进行名字空间限定 可以使用using 对名字空间内的内容进行特定区域的声明 using A::I; //using声明 std::cout
名字空间
day03
名字空间的引入 嵌套
定义 无名名字空间
使用
名字空间的引入: 在C++中名称可以是变量 函数 结构体 类 及类的相关成员 使用第三方类库 时 极有可能出现名称冲突 c++利用作用域的特性引入了名字空间的概念 名字空间:名字空间是一种描述逻辑分组的机制 send(sendEx) send{sendEx}
类型识别功能 可扩展性(重定义<<运算符支持各种数据类型) endl;控制符 移动到光标所在的下一行 二 c风格的操作 1 #include<stdio.h>
导入c头文件 #include<cstdio> #include”add.h” //h可以不加 其他库函数 包含对应的头文件 正常使用 例: strcpy(a,b); 编译: 终端窗口: gcc ap1.cpp –lstdc++ g++ ap1.cpp vs开发环境:F 7 相同
抽象 封装 继承 多态 3 语言灵活 (类的层次结构设计)且支持指针 3 支持运算符重载 4 异常处理机制 5 支持泛型编程 T f(T x){ return x*x ;} 6 多种类库的支持
语言缺点: 语言复杂 支持多种设计风格 复杂的c++程序正确性不易保证
C++ 的发展方向 windows平台 unix 平台 嵌入式
语言缺点
由C++起源:1974年 Bjarne博士在分析与研究UNIX系统由与内核分布面造成的网络 流量时试图寻找一种有效工具使其更加模块化 他在c的增加了类似Simula的类的机 制 并与1983年开发一种新的语言C++;
C++的语言特点 1 兼容c且继承了c的特性 并同c一样高效且可移植 2 属于面向对象的编程
3 using namespace std; using 编译指令 指定使用的名字空间 namespace std 标准名字空间
4 cin >>a; cout<< a<<endl; c++的 输入输出的方式 cout 为一个对象
c++没有格式化字符串输出 但有相应的格式化的控制符和流函数 cout/cin 还有明显的优点 :
相关文档
最新文档