![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++学习笔记
文章平均质量分 78
princes_fan
这个作者很懒,什么都没留下…
展开
-
C++学习笔记之指针
指针的运算1.sizeof()特别的:操作数为数组名时,结果为数组所需存储单元的总字节数如 sizeof(int)、 sizeof(int *)均为4声明int myArray[10],*p=myArray;后 sizeof(myArray)为40、 sizeof(p)为42.int v[5], * vPtr = v ; // vPtr 为3000vPtr +=原创 2012-07-28 09:17:25 · 216 阅读 · 0 评论 -
C++学习笔记之文件和流
文件普通文件二进制文件文本文件输入输出设备:键盘、显示器、打印机等标准输入流(用指针stdin操作)标准输出流(用指针stdout操作)标准错误流(用指针stderr操作)C++采用相同的方式操作普通文件和I/O设备打开一个已存在的文件或建立并打开一个新文件FILE *fopen( const char *filename, const char *mo原创 2012-07-28 17:12:25 · 509 阅读 · 0 评论 -
C++学习笔记之运算符重载
operator 运算符>例1 :复数的+、-、=运算 // 文件1:complex1.h--复数类的定义#ifndef COMPLEX1_H#define COMPLEX1_Hclass Complex {public: Complex(double = 0.0, double = 0.0); Complex operator+(const Complex&)原创 2012-07-29 11:12:29 · 198 阅读 · 0 评论 -
C++学习笔记之单向链表
例子:struct node { int data; node * next; };next:指向下一个node类型的结构,连接node 的纽带存放学生信息的链表节点struct student { int num; char name[20]; char sex; float score; stu原创 2012-07-28 15:34:59 · 315 阅读 · 0 评论 -
C++学习笔记之结构、枚举
一、结构:格式:struct 结构名> { 成员列表>};例子: struct student { int num; char name[20]; char sex; float score;};解释:struct:保留字,表示开始定义结构 studentstudent:结构名,用于说明结构类型的变原创 2012-07-28 15:14:14 · 238 阅读 · 0 评论 -
C++学习笔记之模板
函数模板template参数列表>例子1:函数模板例子 templatevoid sortArray(ElementType b[], int len) { for (int pass = 0; pass < len - 1; pass ++ ) for(int i = pass+1; i <= len-1; i++) if ( b[ pass ] > b[ i原创 2012-07-28 19:17:38 · 219 阅读 · 0 评论 -
C++学习笔记之输入和输出
标准输入输出函数字符输入函数:int getchar(void);字符输出函数:int putchar(int c);例子:#include int main(){ char a='a', b='b', c; c = getchar(); putchar(a); putchar(b); putchar('c'); putchar(c); putc原创 2012-07-28 08:34:27 · 197 阅读 · 0 评论 -
C++学习笔记之const
const约束const对象不能调用非const成员函数const成员函数不能调用非const成员函数不能修改const对象构造函数和析构函数可以修改const对象例子:初始化const数据成员的方法class Circle {public: Circle(double a = 5.0,double b = 5.0,double c = 5.0);private:原创 2012-07-28 16:27:13 · 265 阅读 · 0 评论 -
C++学习笔记之类和对象
构造函数函数名和类名完全相同没有返回类型作用:初始化类的对象一个类可以有多个构造函数创建类的对象时,自动调用类的构造函数创建一个对象时只调用一个构造函数(根据参数列表)且只在创建时调用一次构造函数可以确保对象在使用前被初始化析构函数函数名和类名相似(前面多了一个字符“~”)没有返回类型没有参数析构函数不能被重载作用:撤销对象前做清理工作,一般是释放对象在原创 2012-07-28 16:17:31 · 251 阅读 · 0 评论 -
C++学习笔记之双向链表
定义双向链表的节点:struct node{ int data; node * next; //指向后续节点 node * pre; //指向前面的节点 };建立双向链表新节点链入链尾原链尾节点的后继指针指向新节点新节点的前驱指针指向原链尾节点新链尾节点的后继指针置为空指针将新节点链入链头原链头节点的前驱指针指向新节点新节点的后继指原创 2012-07-28 15:47:52 · 328 阅读 · 0 评论 -
C++学习笔记之异常
程序执行中需要处理异常动态分配空间时可能不会成功打开文件可能会失败除法运算时分母可能为0整数相乘可能溢出指针可能越界……异常处理方法一使用选择语句(if…else…)判断异常情况,即时处理正常程序流程和异常处理语句混在一起程序员往往无法专注于正常流程编程异常处理方法二使用C++异常处理机制判断异常情况,发现异常后抛出异常正常程序流程和异常原创 2012-07-28 19:09:12 · 346 阅读 · 0 评论