![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
------------C++
文章平均质量分 61
女汉纸一枚
丢弃对未来的怯懦,保持对未来的执着。
展开
-
【C++程序设计】-面向对象设计实例
1.审查和筛选对象的原则舍弃无用对象对象精简目前不需要考虑的对象2.接口继承与实现继承继承的总是成员函数的接口声明纯虚函数的目的是使派生类仅仅继承函数接口,而纯虚数的实现则由派生类去完成声明虚函数的目的是使派生类既能继承基类对虚函数的实现,又能继承虚函数提供的接口声明实函数的目的是使派生类既能继承基类对此实函数的实现,又能继承实函数提供的接口3.纯虚函数必须...原创 2017-10-21 14:25:13 · 698 阅读 · 4 评论 -
【C++程序设计】-从结构到类的演变
1.封装性定义结构时,将数据成员使用private关键字定义,则产生封装性。没有使用private定义的成员函数,默认为public2.使用构造函数初始化结构对象构造函数初始化对象:构造函数名 对象名(初始化参数);3.C++面向对象程序设计的特点面向对象的程序设计具有抽象、封装、继承和多态性等关键要素4.封装类可以实现细节隐藏起来,这种机制称为封装5.继承...原创 2017-10-21 14:18:15 · 308 阅读 · 2 评论 -
【C++程序设计】-函数和函数模板
1.函数参数传递方式传值和传引用(传地址)传递对象地址值是使用对象指针作为参数,传递地址时使用对象引用作为参数2.对象作为函数参数对象作为函数参数,将实参对象的值传递给形参对象,传递时单向的,形参拥有实参的备份,当在函数中改变形参的值,改变的是这个备份中的值,不会影响原来实参的值3.对象指针作为函数参数将指针对象的指针作为函数参数,形参是对象指针(指针可以指向对象的地址),...原创 2017-10-21 14:19:09 · 384 阅读 · 3 评论 -
【C++程序设计】-类和对象
1.类及其实例化对象就是一个物体的实例,将一组对象的共同特征抽象出来,形成了类的概念2.定义类类先声明后使用类是具有唯一标识符的实体类中声明的任何成员不能使用extern、auto和register关键字进行修饰类中声明的变量属于该类某些情况下,变量可以被该类的不同实例所共享类包含了数据成员和成员函数不能在类声明中对数据成员使用表达式进行初始化(不能在类体内对数...原创 2017-10-21 14:20:16 · 479 阅读 · 3 评论 -
【C++程序设计】-特殊函数和成员
1.对象成员的初始化一个类中说明具有某个类的类型的数据成员,这些成员称为对象成员2.静态成员简单成员函数是指声明中不含有:static、const、volatile关键字的函数类的数据成员或成员函数使用关键字static进行修饰,这样的成员称为静态数据成员或静态成员函数,统一称为静态成员静态数据成员在类中声明后,需要在文件作用域内(类体外)进行初始化例如:int 类名 :: x...原创 2017-10-21 14:21:11 · 264 阅读 · 2 评论 -
【C++程序设计】-继承和派生
1.概念类的继承是指派生类继承基类的数据成员和成员函数派生类的变化:增加新成员;重新定义已有成员函数;改变基类成员的访问权限派生类使用两种基本的面向对象技术:性质约束、性质扩展C++继承:单一继承;多重继承定义派生类的构造函数的一般形式如下:派生类名 :: 派生类名(参数表0) : 基类名(参数表)注意:构造函数是不被继承的,所以当一个派生类只能调用它的直接基类的构造函...原创 2017-10-21 14:21:49 · 255 阅读 · 2 评论 -
【C++程序设计】-类模板与向量
1.类模板类型T并不是类,而是对类的描述,常称之为类模板2.类模板声明的一般方法如下:template<类模板参数>class 类名{//类体}在类体外面定义成员函数时,必须用template重写类模板声明。格式如下:template<模板参数>(这里的模板参数通常可指:class T)返回类型 类名<模板类型参数> ::成员函数名(函数...原创 2017-10-21 14:22:35 · 671 阅读 · 3 评论 -
【C++程序设计】-多态性和虚函数
1.多态性静态联编所支持的多态性称为编译时的多态性动态联编所支持的多态性称为运行时的多态性,由虚函数来支持2.静态联编对象的内存地址空间中只包含数据成员,并不存储有关成员函数的信息3.动态联编C++要实现动态联编,调用函数时必须使用派生类指针使用关键值virtual声明的函数,称为函数的虚函数;例如:virtual double area(){return 0}派生...原创 2017-10-21 14:23:34 · 385 阅读 · 3 评论 -
【C++程序设计】-运算符重载及流类库
1.运算符“赋值函数”使用符号“operator =”“重载‘+’”使用符号“operator +”重载的运算符保持其原有的优先级、操作数、结合性不变运算符重载其实就是函数重载2.类运算符和友元运算符区别进行隐式类型转换,则运算符通过友元来重载需要修改类对象的状态,使用类运算符成员运算符比友元运算符少一个参数,因为成员函数具有this指针3.流类库接收输出数...原创 2017-10-21 14:24:37 · 339 阅读 · 4 评论 -
【C++程序设计】-初始C++对象
1.混合型语言C++程序以.cpp作为文件扩展名必须有一个且只能有一个名为mian(不是C++关键字)的主函数2.灵活的注释方式/*···*/// 注释的有效范围从“//”至本行结束3.输出输入对象cin>> "we"cout<< "we"C++标准输入输入库的头文件是iostream#include<iostream>...原创 2017-10-21 14:16:46 · 338 阅读 · 2 评论