C/C++
VincentWei95
这个作者很懒,什么都没留下…
展开
-
C++入门系列:第一章 认识C++的对象
文章目录1 混合型语言2 使用输出和输入对象3 使用命名空间4 对象的定义及初始化5 函数原型及返回值6 const修饰符和预处理程序7 使用函数重载8 动态分配内存9 引用10 对指针使用const限定符11 泛型算法应用于普通数组#include <iostream>using namespace std;int result(int, int); // 函数原型声明co...原创 2019-06-22 00:08:47 · 474 阅读 · 0 评论 -
C入门系列:第七章 结构和其他数据形式
文章目录1 结构体2 结构数组3 嵌套结构4 指向结构的指针5 传递结构地址6 传递结构7 结构特性8 结构中的字符数组和字符指针9 复合字面量10 伸缩型数组成员11 匿名结构12 文件保存结构内容13 联合14 匿名联合15 枚举类型16 typedef17 函数指针1 结构体#include<stdio.h>#include<string.h>char * s...原创 2019-06-22 00:08:17 · 158 阅读 · 0 评论 -
C入门系列:第六章 文件输入/输出
文章目录1 文件2 getc()和putc()3 文件拷贝压缩4 fprintf()和fscanf()5 fgets()和fputs()6 fseek()和ftell()7 fgetpos()和fsetpos()8 ungetc()9 fflush()10 setvbuf()11 fread()和fwrite()12 feof()和ferror()1 文件fopen() 第1个参数为文件名,第...原创 2019-06-22 00:08:02 · 219 阅读 · 0 评论 -
C入门系列:第五章 数据存储类别和内存管理
文章目录1 static2 extern3 register4 extern、static使用函数5 内存分配:malloc()和free()6 calloc()函数7 const8 volatile9 restrict1 static与java相反,static声明的变量或函数只能在当前文件使用// 这种声明的变量可以在程序的其他文件引用int giants = 5;// static...原创 2019-06-22 00:07:46 · 266 阅读 · 0 评论 -
C入门系列:第四章 数组和指针
文章目录1 查找地址:&运算符2 间接运算符3 声明指针4 数组和指针5 指针操作6 解引用未初始化的指针1 查找地址:&运算符int pooh = 24;printf("%d %p\n", pooh, &pooh); // 24 0B762 间接运算符int *ptr;int pooh = 24;int val;ptr = &pooh; // p...原创 2019-06-22 00:07:27 · 197 阅读 · 0 评论 -
C入门系列:第三章 函数
1 函数#include<stdio.h>// void pound(void); // 函数原型声明,没有形参// void pound(int); void pound(int n); // 函数原型声明int main(void) { int times = 5; char ch = '!'; float f = 6.0f; pound(times); po...原创 2019-06-22 00:07:13 · 125 阅读 · 0 评论 -
C入门系列:第二章 字符串
文章目录1 字符串2 strlen()函数3 strcat()函数4 strncat()函数5 strcmp()函数6 strncmp()函数7 strcpy()和strncpy()函数8 sprintf()函数9 其他字符串函数9 定义常量10 printf()和scanf()11 sizeof运算符和size_t类型1 字符串C语言的字符串都被存储在char类型的数组中数组末尾位置\0...原创 2019-06-22 00:06:58 · 330 阅读 · 0 评论 -
C入门系列:第一章 基本类型
文章目录1 int类型1.1 八进制和十六进制的表示1.2 其他整数类型1.3 变量声明2 char类型2.1 其他类型3 可移植类型4 float、double和long double5 复数和虚数6 类型大小1 int类型1.1 八进制和十六进制的表示0x或0X前缀表示十六进制值;0前缀表示八进制printf("%d", xxx); // 十进制打印printf("%o", x...原创 2019-06-22 00:06:41 · 338 阅读 · 0 评论 -
C++入门系列:第九章 流类库
文章目录1.1 默认输入输出格式控制1.2 文件流1.2.1 输出流的open函数1.2.2 输入流类的open函数1.2.3 文件流综合示例把接收输出数据的地方叫做目标,把输入数据来自的地方叫做源。C++的流类库由几个I/O操作的基础类和几个支持特定种类源和目标的I/O操作的类组成。这些基础类在头文件 <iostream> 中说明。ios类中的一个指针成员指向streambuf...原创 2019-06-22 00:10:58 · 315 阅读 · 0 评论 -
C++入门系列:第八章 多态性和虚函数
文章目录1 多态性2 虚函数2.1 虚函数实现多态性的条件2.2 构造函数和析构函数调用虚函数2.3 纯虚函数与抽象类2.4 类成员函数的指针与多态性1 多态性派生一个类的原因并非总是为了添加新的数据成员或成员函数,有时是为了重新定义基类的成员函数。#include <iostream>using namespace std;const double PI = 3.14159...原创 2019-06-22 00:10:43 · 305 阅读 · 0 评论 -
C++入门系列:第七章 类模板和向量
文章目录1 类模板声明2 定义向量列表3 泛型指针4 向量最基本的操作4.1 访问向量容量信息的方法4.2 访问向量中对象的方法4.3 在向量中插入对象的方法4.4 在向量中删除对象的方法1 类模板声明类模板声明的一般方法如下:template <类模板参数> class 类名 {};用类模板定义对象的一般格式如下:类名<模板实例化参数类型> 对象名(构造函数实...原创 2019-06-22 00:10:22 · 404 阅读 · 0 评论 -
C++入门系列:第六章 继承和派生
文章目录1 单一继承2 访问权限和赋值兼容规则2.1 派生的对象可以赋给基类的对象2.2 派生类的对象可以初始化类的引用2.3 派生类的对象地址可以赋给指向基类的指针:3 私有派生4 多重继承4 二义性及其支配规则6 派生类支配基类的同名函数1 单一继承在C++中,声明单一继承的一般形式如下:class 派生类名:访问权限 基类名 { private: 成员声明列表 protecte...原创 2019-06-22 00:10:07 · 351 阅读 · 0 评论 -
C++入门系列:第五章 特殊函数和成员
文章目录1 对象成员的初始化2 静态成员3 友元函数3.1 类本身的友元函数3.2 将成员函数用做友元3.3 将一个类说明为另一个类的友元4 const对象4.1 在对象名前使用const声明常对象,但声明时必须同时进行初始化,而且不能被更新。4.2 常成员函数5 数组和类6 指向类成员函数的指针1 对象成员的初始化为初始化对象成员,A类的构造函数要调用这些对象成员所在类的构造函数,A类的构造...原创 2019-06-22 00:09:50 · 386 阅读 · 0 评论 -
C++入门系列:第四章 类和对象
1 定义类声明类类也要先声明后使用:不管声明的内容是否相同,声明同一个名字的两个类是错误的,类是具有唯一标识符的实体;在类中声明的任何成员不能使用 extern、auto 和 register 关键字进行修饰;不能在类声明中对数据成员使用表达式进行初始化。声明类的形式如下:class 类名 { private: 私有数据和函数 public: 公有数据和函数 protec...原创 2019-06-22 00:09:35 · 655 阅读 · 0 评论 -
C++入门系列:第三章 函数和函数模板
1 对象作为函数参数将对象作为函数参数,是将实参对象的值传递给形参对象,这种传递是单向的。形参拥有实参的备份,当在函数中改变形参的值时,改变的是这个备份中的值,不会影响原来的实参的值。不能将数组的值作为函数参数,但可以将数组的地址值作为参数,即使用指针作为参数。#include <iostream>#include <string>using namespace s...原创 2019-06-22 00:09:20 · 298 阅读 · 0 评论 -
C++入门系列:第二章 从结构到类的演变
文章目录1 函数与数据共存2 从结构演变一个简单的类3 使用string对象4 使用complex对象5 string类还有一个swap成员函数,用来交换两个对象的属性1 函数与数据共存C++首先允许结构中可以定义函数,这些函数称为成员函数。如下形式描述:struct 结构名 { 数据成员 成员函数};使用成员函数:结构对象.成员函数#include <iostream...原创 2019-06-22 00:09:04 · 175 阅读 · 0 评论 -
C入门系列:第八章 C预处理器和C库
文章目录1 #define2 #运算符3 ##运算符4 变参宏...和__VA_ARGS__5 #include6 #undef7 #ifdef、#else、#endif8 #ifndef9 #if、#elif10 预定义的宏11 #line、#error12 #pragma13 数学库14 exit()和atexit()15 string.h库中的memcpy()和memov()1 #defi...原创 2019-06-22 00:08:32 · 120 阅读 · 0 评论