
C++-PP学习笔记
ZJU_warren
水,是人体重要组成部分。
展开
-
C++ PP Chapter IX 内存模型和名称空间
1. 单独编译涉及工程实践(不易抽象总结)2. 内存模型设计编译原理。(后续补充)3. 名称空间 目的:解决多个库(空间)里重复的定义 a. 声明区域 -->可以在其中声明的区域 b. 潜在作用域 -->从声明点开始到声明区结束 C++定义了规则,使得每个函数中的局部变量不会 和另一个函数中声明的局部变量发生冲突原创 2016-07-16 21:10:27 · 561 阅读 · 0 评论 -
C++ PP Chapter XI 使用类
1. 运算符重载(多态) 运算符函数格式: operator op(arguemnt-list) 例如: operator[](..) //[]是数组索引运算符 对time 类重载运算符 + ,该运算将接受另一个time对象 返回time对象原创 2016-07-17 15:04:06 · 418 阅读 · 0 评论 -
C++ PP Chapter X 对象和类
1. 面向对象编程(OOP)特性: 抽象、封装和数据隐藏、多态、继承、代码的可重用性2. 类(类型) 目的: 数据隐藏 指定类型需要的三项工作: a. 决定数据对象需要的内存数量 b. 决定如何解释内存中的位 c. 决定可使用数据对象执行的操作或方法3. 类声明 关键字 class 格式原创 2016-07-17 11:56:41 · 381 阅读 · 0 评论 -
C++ PP Chapter VIII 函数探幽
1. C++的内联函数 它的存在目的就是在编译时就将函数全部复制到要使用的地方,稍微优化了时间 而它又是按值传递,所以区别于普通的宏函数 使用该特性必须在 内联函数声明或者函数定义前加上关键字 inline 可以当作常规函数调用 例如: inline double square (double x) { return原创 2016-07-16 18:31:30 · 406 阅读 · 0 评论 -
C++ PP chapter Ⅶ C++的编程模块
1. 参数(argument) --> 实参 参量(parameter) --> 形参2. A[] 同样传递的是地址,可对原数组修改 传递数组地址时,目标函数无法通过 sizeof (arrayName) 量长 必须把长度一并传去 (或使用首尾地址法,传递首地址和尾地址的指针)3. 可以用关键字 const 保护数组 //(constan原创 2016-07-16 16:53:40 · 441 阅读 · 0 评论 -
C++ PP Chapter Ⅴ 循环 and Chapter Ⅵ 分支
1.自增、自减的两种格式差别 x++; 首先复制一个副本,再对副本加1,然后返回副本 ++x; 直接将变量的值增1//故效率更高(细微差别) 注:对于组合优先级 : *pt++ 因为后缀运算符++优先级高于*,所以先增地址,再读值2.逗号运算符花絮 cat = 12,20; //cat = 12 cat = (12,20); //cat = 2403.循环原创 2016-07-15 15:57:38 · 498 阅读 · 0 评论 -
C++ PP chapter Ⅳ 复用类型
0.三种复合类型: 数组、结构、指针 1.数组被称为复合类型 数组声明应当指出三点: a.存储在每个元素中的值的类型(typeName) b.数组名(arrayName) c.数组中的元素数(arraySize) 声明数组的通用格式:原创 2016-07-15 15:02:29 · 352 阅读 · 0 评论 -
STL string使用方法
//STL string #include <vector> #include <string> #include <iostream> #include <cstdio> #include <algorithm> #include <sstream> using namespace std; string convertToString (double x) //C++方法 :将数值转换为 str原创 2016-07-15 12:28:02 · 617 阅读 · 0 评论 -
STL vector 的使用方式
向量容器不但能像数组一样对元素进行随机访问,还能在尾部插入元素,是一种简单、高效的容器,完全可以代替数组。 同样 下标从0开始1.头文件 : 2.声明 vector v; 可以事先确定一个长度(不够再扩展) 甚至,先全赋值 例:vector v(10,2.555)可以像数组一样使用和赋值 例:v[5]=9.54; 3.函数原创 2016-07-15 14:58:05 · 462 阅读 · 0 评论 -
C++PP Chapter XVI String类和标准模板库
1. string 构造函数(常用) a. string(const char *s); 将 string 初始化为同字符串s 用法: string A(s); b. string(size_type n,char c); 创建一个包含n个元素的string对象,每个字符被初始化为c原创 2016-07-18 12:37:56 · 429 阅读 · 0 评论