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