随笔分类 - C++
摘要:在面向对象的程序设计中,使用多态能够增强程序的可扩充性,即程序需要修改或增加功能时,只需改动或增加较少的代码。此外,使用多态也能起到精简代码的作用。 多态优点 代码组织结构清晰 可读性强 利于前期和后期的扩展以及维护 初识多态 1 #include <iostream> 2 using namesp
阅读全文
摘要:/*继承的好处:减少重复代码语法:class 子类 : 继承方式 父类class A:public B;A类称为子类或派生类 子类 也称为 派生类 父类 也称为 基类 派生类中的成员,包含两大部分:一类是从基类继承过来的,一类是自己增加的成员。从基类继承过来的表现其共性,而新增的成员体现了其个性 *
阅读全文
摘要:友元就是让非本类的函数能访问这个类的私有变量 友元的三种实现: 全局函数做友元 类做友元 成员函数做友元 1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 /*友元的关键字:friend 6 友元的三种实现 7
阅读全文
摘要:对象的一些特性 感觉有用的就 构造函数和析构函数 this指针 其他都是些细节 看构造函数和析构函数怎么写 1 #include <iostream> 2 using namespace std; 3 /*一个对象或者变量没有初始状态,对其使用后果是未知的 4 同样的使用完一个对象或变量,没有及时清
阅读全文
摘要:类与对象 怎么将自己写的类与main分开(做成源文件和头文件) 1 #include <iostream> 2 using namespace std; 3 4 //C++面向对象的三大特性为:封装、继承、多态 5 /*封装 6 将属性和行为作为一个整体,表现生活中的事物 7 将属性和行为加以权限控
阅读全文
摘要:如何打开一个C++工程,这问题或许有些弱智。 步骤是先判断是由什么创建的工程,如果是Visual Studio,就是.sln文件;如果是DevC++,就是.dev文件 再有,也不确定,是不是没建工程就没法将自己写的头文件和源文件用进去,总会报某个类未定义的错误。但建个工程,再把它们都给放到工程里就不
阅读全文
摘要:函数默认参数、占位参数,函数重载 1 #include <iostream> 2 using namespace std; 3 4 //1、函数默认参数 5 //如果传入数据,使用传入的数据,没有则用默认的 6 //函数声明与实现只能由一个有默认参数 7 int func(int a,int b=2
阅读全文
摘要:首先引用是什么?在教程里说引用就是起别名。在我学过这一部分后觉得引用其实就是属于指针,有点像是指针的语法缩写。 怎么说呢,我认为就两点 三种传递 引用是什么,引用的本质 1、三种传递 值传递不改变实参,地址传递和引用传递改变实参 1 #include <iostream> 2 using names
阅读全文
摘要:C++中在程序运行前分为全局区和代码区 代码区特点是共享和只读 全局区中存放全局变量、静态变量、常量 常量区中存放const修饰的全局变量和字符串常量 //栈区//由编译器自动分配释放、存放函数的参数值、局部变量等//注意:不要返回局部变量的地址,栈区开辟的数据由编译器自动释放 /*堆区*/ //堆
阅读全文
摘要:照着黑马程序员C++视频敲的,可以快速回忆起当时上课学的东西。其实当时期末的那个设计我也是敲得这个”通讯录管理系统“,这算是我大学以及编程的第一个成就。再次完成亦有感慨。 先说我我想说的: 体会了结构体 增删改查的实现 冒泡排序 指针中”&“与”*“的区别 函数封装的妙处 结构体的定义及如何使用,用
阅读全文