1.2 标准C++语言
文章平均质量分 79
audity
感觉好菜
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Coding In C++, Day02
season 1 episode2 类和对象 一、什么是对象 1、万物皆对象 2、程序就是一组对象,对象之间通过消息交换信息。数据代表信息。 3、怎么用计算机语言描述对象?"类"就是对对象的描述和抽象。对象就是类的具体化和实例化。 二、通过类描述对象 通过类描述对象, 具体就是从两个方面描述"静态属性"和"动态属性", 也就是"属性" 和 "行为"两个方面。原创 2014-06-05 02:18:22 · 266 阅读 · 0 评论 -
Coding In C++, Day03
5、构造函数 构造函数没有返回类型(根本就是没有返回类型,返回类型绝对不要以为是void)。构造函数函数名称必须和类名称一样。当一个对象被创建是,构造函数会自动被执行,以完成对象的构造,构造函数参数来自构造实际参数。 构造函数定义语法: class C_Name { .... 类名 (形式参数表){ ... } };原创 2014-06-05 20:05:37 · 362 阅读 · 0 评论 -
Coding In C++, Day04
一、拷贝构造函数(clone constructor)和拷贝赋值运算符 (p.s.请特别注意:操作符'='! 操作符'='出现在声明语句中是初始化操作符; 操作符'='出现在赋值语句中是赋值操作符。 编译器对他们(初始化操作符'='和赋值操作符'=')的处理方式不一样, 虽然同样都是符号'='。请特别注意区分同一词法记号在不同上下文中被编译处理的方式是不一样的。另外,实质上拷贝构造函数实现原创 2014-06-07 00:46:45 · 253 阅读 · 0 评论 -
Coding In C++, Day04
/* * String */ #include #include using namespace std; class String { public: String (const char* str = NULL) { m_str = new char[strlen(str?str:"")+1]; strcpy (m_str, str ? str : ""); } ~St原创 2014-06-07 00:53:47 · 291 阅读 · 0 评论 -
Coding In C++, Day05
season1 episode2 操作符重载 复数:3+4i Complex c1 - (c2 + c3) c1.sub (c2.add (c3)) 一、操作符标记和操作符函数的对应关系 1.双目操作符:L#R 成员函数形式:L.operator# (R) //(p.s. 会被进一步编译为operator#(&L, R), 我们把这种通俗地称为"左调右参") 全局函数形式:::原创 2014-06-07 01:02:09 · 421 阅读 · 0 评论 -
Coding In C++, Day05
// 日期运算。 // 实现日期类,支持如下运算: // +/+=:增加指定的天数; // -/-=:减去指定的天数; // - :两日期相差天数。 // >> :接受形如2014 1 14格式输入; // << :以形如2014-1-14的格式输出; #include using namespace std; class Date { public: Date (int nYear原创 2014-06-09 13:20:02 · 272 阅读 · 0 评论 -
Coding In C++, Day06
season1 episode3 继承与多态 一、继承的基本概念 人类:姓名、年龄、吃饭 学生是人:学号、学习 教师是人:工资、讲课 人类 - 基类,共性 / \ 派生V^继承 学生 教师 - 子类,个性 二、继承的语法 class class_name : [继承表] {}; 形如: class 子类名 : 继承方式1 基原创 2014-06-09 13:35:58 · 331 阅读 · 0 评论 -
Coding In C++, Day07
异常和I/O流 一、为什么要有异常——WHY? 1.通过返回值表达错误 局部对象都能正确的析构 层层判断返回值,流程繁琐 2.采用里面定义的setjmp/longjmp远程跳转 一步到位进入错误处理,流程简单 setjmp是给C程序员使用的,根本没有考虑到C++程序员定义的类类型,直接采用setjmp实现跳转会使得某些对象(大部分的局部对象)失去被析构的机会,即使是栈对象。 3.异原创 2014-06-10 00:55:25 · 272 阅读 · 0 评论 -
Coding In C++, Day08
六、C++的I/O流库 C:fopen/fclose/fread/fwrite/fprintf/fscanf/fseek/ftell... C++:对基本的I/O操作做了类的封装,其功能没有任何差别,用法和C的I/O流也非常近似。原创 2014-06-10 01:13:21 · 301 阅读 · 0 评论 -
Coding In C++, Day09
数据结构 一、数据结构的基本概念 1.逻辑结构 1)集合结构(集):结构中的元素除了同属一个集之外,没有任何联系。 2)线性结构(表):结构中的元素具有一对一的前后关系。 3)树型结构(树):结构中的元素具有一对多的父子关系。 4)网状结构(图):结构中的元素具有多对多的交叉映射关系。 2.物理结构 1)顺序结构(数组):结构中的元素存放在一段连续的地址空间中。随机访问方便,原创 2014-06-10 01:53:26 · 264 阅读 · 0 评论 -
Coding In C++, Day10
程序设计=数据结构+算法+设计方法学 数值算法:微积分、方程组、有限元分析等—工程计算。 非数值算法:查找、排序、决策、调度—系统编程。 一、冒泡排序 1.算法 1)比较相邻的元素,如果第一个比第二个大,就交换它们俩; 2)对每一对相邻的元素做同样的工作,从开始的第一对到结尾的最后一对,使最后的元素为最大值; 3)针对的所有的元素重复以上步骤,除了最后一个; 4)持续每次对越来越少原创 2014-06-10 02:09:40 · 296 阅读 · 0 评论 -
Coding In C++, Day11
一、为什么要有模板? 将类型参数化,可以实现算法与类型的分离,编写针对类型更加抽象的函数或者类。 二、函数模板 通用定义: template 返回类型 函数模板名 (形参表) { ... } 特化定义: template 返回类型 函数模板名 (形参表) { ... } 三、类模板 通用定义: template class 类模板名 { ... }; 全类特化: tem原创 2014-06-10 02:27:25 · 286 阅读 · 0 评论 -
Coding In C++, Day12
STL原创 2014-06-11 09:27:01 · 295 阅读 · 0 评论 -
Coding In C++, Day13
STL原创 2014-06-11 09:27:42 · 276 阅读 · 0 评论 -
Coding In C++ , Day01
season 1 episode1 从C到C++ 计算机语言的发展 算盘 - 面向硬件的语言,按照珠算口诀拨动算珠。 电子计算机 - 机器语言编程。各种101011101... - 汇编语言的编程。各种ADD、MOV... - 高级语言的编程初级阶段。例如Fortran,像汇编一样没有避免各类跳转使用,各种流程转向,难于维护。 - 面向过程结构化高级语言。面向过原创 2014-06-05 02:01:54 · 466 阅读 · 0 评论
分享