上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要: 1 指向指针的指针 指针的本质是变量 指针会占用一定的内存空间 可以定义指针的指针来保存指针变量的地址值 示例 int main() { int i = 0; int* p = NULL; int** pp = NULL; pp = &p; *pp = &i; //=> p = &i; return 阅读全文
posted @ 2020-09-28 14:50 nxgy 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 1 main 函数的概念 C语言中 main 函数称之为主函数 一个C程序是从 main 函数开始执行的 2 main 函数的本质 main 函数是操作系统调用的函数 操作系统总是将 main 函数作为应用程序的开始 操作系统将 main 函数的返回值作为程序的退出状态 3 main 函数的参数 程 阅读全文
posted @ 2020-09-28 14:49 nxgy 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 复数类应该具有的操作 运算:+,-,*,/ 比较:==,!= 赋值:= 求模:modulus 利用操作符重载 统一复数与实数的运算方式 统一复数与实数的比较方式 Complex operator + (const Complex& c); Complex operator - (const Comp 阅读全文
posted @ 2020-09-24 15:52 nxgy 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 1 需要解决的问题 复数运算 class Complex { public: int a; int b; }; int main() { Complex c1 = {1,2}; Complex c2 = {3,4}; Compelx c3 = c1 + c2; //error: no match f 阅读全文
posted @ 2020-09-24 13:39 nxgy 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 1 函数重载回顾 函数重载的本质为相互独立的不同函数 C++ 中通过函数名和函数参数确定函数调用 无法直接通过函数名得到重载函数的入口地址 函数重载必然发生在同一个作用域中 2 类中的重载 类中的成员函数可以进行重载 构造函数的重载 普通成员函数的重载 静态成员函数的重载 问题:全局函数,普通成员函 阅读全文
posted @ 2020-09-24 12:56 nxgy 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 1 友元的概念 什么是友元? 友元是 C++ 中的一种关系 友元关系发生在函数与类之间或者类与类之间 友元关系是单向的,不能传递 左边的函数是右边类的友元,所以左边的函数可以访问右边类的成员 友元的用法 在类中以 friend 关键字声明友元 类的友元可以是其他类或者具体函数 友元不是类的一部分 友 阅读全文
posted @ 2020-09-24 10:46 nxgy 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 1 未完成的需求 统计在程序运行期间某个类的对象数目 保证程序的安全性(不能使用全局变量) 随时可以获取当前对象的数目(Failure)=> 必须借用一个对象才能调用“获取当前对象的数目”的函数 示例:解决方案的尝试 Demo #include <stdio.h> class Test { publ 阅读全文
posted @ 2020-09-23 21:36 nxgy 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 1 成员变量回顾 通过对象名能够访问 public 成员变量 每个对象的成员变量都是专属的 成员变量不能在对象之间共享 2 新的需求 统计在程序运行期间某个类的对象数目 保证程序的安全性(不能使用全局变量) 随时可以获取当前对象的数目 3 解决方法 方案1 Demo #include <stdio. 阅读全文
posted @ 2020-09-23 21:08 nxgy 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1 析构函数调用顺序 【问题】当程序中存在多个对象时,如何确定这些对象的析构顺序? 对于栈对象和全局对象,类似于入栈和出栈的顺序,最后构造的对象被最先析构 堆对象的析构发生在使用 delete 的时候,与 delete 的使用顺序相关 单个对象创建时构造函数的调用顺序 1.调用父类的构造函数 2.调 阅读全文
posted @ 2020-09-23 19:45 nxgy 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 1 问题 下面的程序输出什么?为什么? class Test { int mi; public: Test(int i) { mi = i; } Test() { Test(0); // 直接调用构造函数:产生一个临时对象,等价于空语句 } void print() { printf("mi = % 阅读全文
posted @ 2020-09-23 19:02 nxgy 阅读(100) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页