上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 45 下一页
摘要: 1. 历史遗留问题及解决方案 (1)历史遗留问题 ①C语言不支持真正意义上的字符串 ②C语言用字符数组和一组函数实现字符串操作 ③C语言不支持自定义类型,因此无法获得字符串类型 (2)解决方案 ①从C到C++的进化过程引入了自定义类型 ②在C++中可以通过类完成字符串类型的定义 2. 标准库中的字符 阅读全文
posted @ 2018-12-23 10:52 梦心之魂 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 1. 有趣的重载 (1)操作符<<:原义是按位左移,重载“<<”可将变量或常量左移到对象中 【编程实验】重载左移操作符(仿cout类) 32-1.cpp #include <stdio.h> const char endl = '\n'; class Console { public: Consol 阅读全文
posted @ 2018-12-23 10:35 梦心之魂 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 1. 复数类应具有的操作 (1)运算:+、-、*、/ (2)比较:==、!= (3)赋值:= (4)求模:modulus 2. 利用操作符重载 (1)统一复数与实数的运算方式 Complex operator + (const Complex& c); Complex operator - (con 阅读全文
posted @ 2018-12-23 10:19 梦心之魂 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 1. 复数类需要解决的问题 ——下面的复数解决方案是否可行? 不可行,+ 操作符只提供对C++ 基本数据类型的运算,不支持类的相加运算。 【编程实验】复数的加法操作 30-1.cpp #include <stdio.h> class Complex { int a; int b; public: C 阅读全文
posted @ 2018-12-09 17:39 梦心之魂 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 1. 函数重载的回顾 (1)函数重载的本质为相互独立的不同函数 (2)C++中通过函数名和函数参数确定函数调用,函数名和参数列表组成唯一的标识 (3)无法直接通过函数名得到重载函数的入口地址 (4)函数重载必然发生在同一个作用域中 【编程实验】类成员函数指针 #include <iostream> 阅读全文
posted @ 2018-12-09 17:38 梦心之魂 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1. 友元的概念 (1)友元是C++中的一种关系,友元关系发生在函数与类之间或类与类之间 (2)友元关系是单项的,不能传递 class Point { double x; double y; friend void func(Point& p);//声明func为Point类的友元函数 } void 阅读全文
posted @ 2018-12-09 17:37 梦心之魂 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 1. 构造函数的回顾 (1)关于构造函数 ①类的构造函数用于对象的初始化 ②构造函数与类同名并且没有返回值(思考:无返回值如何判断构造函数的执行结果?) ③构造函数在对象定义时自动被调用 (2)构造函数的真相 ①构造函数只提供自动初始化成员变量的机会,但不能保证初始化逻辑一定成功。它只能决定对象的初 阅读全文
posted @ 2018-12-09 17:29 梦心之魂 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 1、未完成的需求 统计在程序运行期间某个类的对象数目 保证程序的安全性(不能使用全局变量) 随时可以获取当前对象的数目(Failure) 【编程实验】解决方案的尝试 26-1.cpp #include <stdio.h> class Test { public: static int cCount; 阅读全文
posted @ 2018-12-09 17:22 梦心之魂 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 0.C语言的static关键字 https://www.cnblogs.com/hoiday/protected/p/9998577.html (1)static关键字指明变量的“静态”属性——static修饰的局部变量和全局变量存储在程序静态区(静态变量,只能被初始化一次) (2)static关键 阅读全文
posted @ 2018-12-09 17:20 梦心之魂 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1. 关于析构的疑问 (1)单个对象创建时构造函数的调用顺序 ①调用父类的构造函数(后续课程中讲解) ②调用成员变量的构造函数(调用顺序与声明顺序相同) ③调用类自身的构造函数 ▲析构函数与对应构造函数的调用顺序相反:即类自身的析构→成员变量→父类析构 (2)多个对象的析构:析构函数顺序与构造函数顺 阅读全文
posted @ 2018-12-09 17:14 梦心之魂 阅读(144) 评论(0) 推荐(0) 编辑
上一页 1 ··· 32 33 34 35 36 37 38 39 40 ··· 45 下一页