自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

duaduac.com

该博客不再更新和维护(已久),最新博客地址duaduac.com

  • 博客(15)
  • 收藏
  • 关注

原创 C++回炉之_C++PrimerPlus_第十二章 类和动态内存分配

复制构造函数如果没有定义复制构造函数 – C++会自动提供原型class_name(const class_name&);Point(const Point&);功能 逐个复制非静态成员的值 – 浅复制如果含有成员的类型也是类, 则使用此成员的复制构造函数来复制此对象当类成员里含有指针的时候,那么这两个对象的此成员都会指向同一个内存 – 这很不好 此时会使用...

2018-03-31 09:47:00 250

原创 C++回炉之_C++PrimerPlus_第十一章 使用类

运算符重载运算符重载是多态的一种形式C++允许赋予运算符多种含义运算符重载可使使用自定义类型看起来更像基本的数据类型一个例子使用 operator声明重载函数调用 z = x + y; 相当于 z = x.operator+(y);#pragma onceclass Point{private: double m_x; double m_y;pr...

2018-03-25 19:52:03 366

原创 C++回炉之_C++PrimerPlus_插曲 编程习惯

我的编程习惯尽量使用下划线(_)而非大写字母类 类首字母大写类成员变量 – 加 m_ 前缀静态成员变量 – 加 s_ 前缀类成员函数 公有函数 – 不加任何前缀私有函数 – 加 pri_ 前缀保护函数 – 加 pro_ 前缀静态函数 – 加 sta_ 前缀声明顺序 先声明构造和析构相关的函数再声明对成员变量纯存取的函数最后声明其他功能函数访问控制符按 privat...

2018-03-23 17:30:53 224

原创 C++回炉之_C++PrimerPlus_第十章 对象和类

OOP的特性抽象封装 和 数据隐藏多态继承代码可重用类将抽象转换为用户定义类型的C++工具数据表示 + 操纵数据的方法组成 类声明 – 蓝图 以数据成员的方式描述数据部分以成员函数(方法)的方式描述公有接口 接口 – 供用户使用以操纵数据的共享框架类定义 – 细节 描述如何实现类成员函数来看一个例子// Object.h#pragma onc...

2018-03-19 15:16:33 298

原创 C++回炉之_C++PrimerPlus_第九章 内存模型名称空间

头文件包含内容 使用#define或const定义的符号常量函数原型结构体声明类声明模板声明内联函数头文件的作用 对包含头文件的源代码文件(.cpp)进行单独编译时,预处理器将其与源文件合并从而创建临时文件(.cpp)使用系统头文件用#include <XXX.h> 用户头文件用#inllude "XXX.h"使用条件编译防止多次包含头文件#if...

2018-03-17 10:41:21 528 1

原创 C++回炉之_C++PrimerPlus_第八章 函数探幽

内联函数内联函数的编译代码与其他的程序代码“内联”到一块了 即编译器使用相应的函数代码来替代函数调用,从而不需要像函数调用那样跳来跳去内联函数的运行速度比常规函数快,但需要更多的内存在处理函数调用机制所占时间比执行函数代码的时间还长时,使用内联可节约大量的时间 即对代码执行很短,但调用非常频繁的函数,最好使用内联使函数变为内联的方法在函数声明前加关键字 inline在函数定义...

2018-03-14 15:03:15 439 2

原创 C++回炉之_C++PrimerPlus_第七章 函数 -- C++的编程模块(二)

函数和二维数组使用二维数组作为参数, 必须指定第二维的维数 – 元素的类型表示arr为一个数组名,而数组的每一个元素也是一个数组, 由2个int组成即arr的类型是指向由2个int组成的数组的指向其中的括号必不可少,因为 int *arr[2]表示由2个指向int的指针组成的数组 – 函数参数不能为数组另一种格式 – int sum(int arr[][2], int n);二者...

2018-03-11 22:33:51 351

原创 C++回炉之_C++PrimerPlus_第七章 函数 -- C++的编程模块(一)

函数定义及声明type_name function_name (parament_list) { // 返回值类型 函数名 参数列表 statements; return value; // value的类型为 type_name}#include <iostream>#include <...

2018-03-11 11:11:23 278

原创 C++回炉之_C++PrimerPlus_第六章 分支语句和逻辑运算符

if语句if(test) statement;if(a > b) cout << a << endl;if(test) { statement_1; }else { statement_2;}if(test_1) { statement_1; }else if(test_2) { statement_2; }els...

2018-03-08 18:08:25 194 2

原创 C++回炉之_C++PrimerPlus_第五章 循环和关系表达式

for循环for(init; test; update) { // 初始化; 测试条件; 更新(步长) statement;}for(int i = 0; i < 10; ++i) { cout << i << endl;}for(int i = 0; i <= 10; i += 2) cout &...

2018-03-07 14:07:08 198

原创 C++回炉之_C++PrimerPlus_第四章 复合类型(二)

指针声明和初始化int a = 5;int* p = &a; // & 取地址使用cout << *p << endl; // * 取值指针的危险 空指针 没有指向具有一定意义的内存野指针 指针变量未初始化 – 可手动初始化为nullptr 或 NULL指针释放后之后未置空 – 可手动初始化为null...

2018-03-05 22:39:30 267

原创 C++回炉之_C++PrimerPlus_第四章 复合类型(一)

数组数组的声明 int a[100];typename array_name[array_size];array_size 不能是变量可通过索引(下标)对数组元素进行访问 – 下标范围[0, array_size) a[3] = 100;数组的初始化 int a[4] = { 3, 6, 8, 10};只有创建时才能初始化, 此后便不能使用初始化表初始化了也不能将一个数组赋...

2018-03-04 22:46:45 248

原创 C++回炉之_C++PrimerPlus_第三章 处理数据

变量命名只能使用 字符字母 数字 下划线(_)第一个字符不能为数字不能将C++关键字作为名称区分大小写以两个下划线或下划线和大写字母打头的名称被保留给实现(编译器及其使用的资源)使用以一个下划线打头的名称被保留给实现,用作全局标识符对名称长度无限制, 但C99的限制是63个字符整型short 至少16位int 至少和short一样长long 至少32位, 且至...

2018-03-04 17:24:10 270

原创 C++回炉之_C++PrimerPlus_第二章 开始学习C++

第一滴血// hello.cpp/* This is my first code*/#include <iostream>using namespace std;int main() { cout << "hello world" << endl; return 0;}输出结果 hello world...

2018-03-04 00:15:03 206

原创 C++回炉之_C++PrimerPlus_第一章 预备知识

C ++ 其人诞生 – 20世纪80年代 Bjarne Stroustrup 贝尔实验室发展 – C++98 C++11 性格 – OOP(面向对象) Generic(泛型编程) 后面会展开讲程序创建的技巧使用IDE创建源代码 常用IDE VS(工程党推荐) codeblocks(竞赛党推荐) Xcode(土豪推荐) CodeLite(开源推荐)编译和链接 ...

2018-03-03 23:38:39 258

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除