第一天打卡 发表于 2019-04-02 cf 1144B分析:简单思维题,根据取出的数字之间奇偶属性不同可以知道,如果odd==even或者odd与even相差1时,可以全部取出来。当不满足这个条件时候,就要看相差的是奇数还是偶数,相差了多少个(num=|odd-even|),然后将排序后的前num个奇数(或者偶数相加)。 阅读全文 »
C++知识9——继承 发表于 2018-06-14 类的基本知识 类内的函数默认为内联函数,前提是符合内联函数的条件。如果不符合条件无论是否定义了inline都不会作为内联函数实现,也不会给出报错。 在普通的函数中声明内联函数,如果不符合条件无论是否定义了inline都不会作为内联函数实现,也不会给出报错。 成员函数默认是内联的,所以在声明时写不写都行。所以内联函数前并不都是有inline的抽象抽象:面向对象方法中的抽象,是指对具体问题(对象)进行概括,抽出一类对象的公有性质并加以描述的过程。包括:数据抽象和行为抽象(即功能抽象和代码抽象) 阅读全文 »
C++知识7——静态、常量 发表于 2018-06-11 静态生存期:和程序的运行期相同。123static int a=9;//可以赋值static int b;//默认b为0static char a=0;//a的ascii码为0 虽然是静态但是还是限制于作用域,不会在其他作用域起作用。全局变量具有静态生存期,具有静态生存期的初始值为0; 阅读全文 »
C++知识点7——不常用语法精解 发表于 2018-06-10 常量相关 常量无外号 形参是引用,实参不能是常量 enum的实际操作1234567891011121314#include<iostream>#include<cmath>using namespace std;int main(){ enum week {fir,se,we,th=4,fri,six,ri}; cout<<fir<<endl;//0 cout<<se<<endl;//1 cout<<we<<endl;/* 2,说明如果前面没有改动,前面的代表的数字还是不变的。*/ cout<<th<<endl;//4 cout<<fri<<endl;//5 return 0;} 阅读全文 »
C++知识5——类(多态)及一些易错点 发表于 2018-06-10 类与对象概念整理面向对象程序设计的主要特点:抽象、封装、继承和多态。 多态(类型)多态性: 指一段程序能够处理多种类型对象的能力。(即对同一命令有不同的理解方式)c++中的多态包括:强制多态,重载多态,类型参数化多态,包含多态 阅读全文 »
C++知识4——数组、指针与字符串 发表于 2018-06-07 数组数组是一个特定的数据结构。数组名是首地址数组元素在内存中是顺序、连续存储的。1int b[][3]={1,2,3,4}; 行为4/3,需要向上取整,为b[2][3]; 阅读全文 »
C++知识3——函数模板与类模板 发表于 2018-06-07 函数模板与类模板函数模板模板实质上就是重载函数模板的定义形式:template<模板参数表>类型名 函数名 (参数表){ 函数体的定义} 阅读全文 »
C++知识2——流类库与输入输出 发表于 2018-06-06 一:I/O流的概念及流类库结构No.1 一些概念流是一种抽象,它负责在数据的生产者和数据的消费者之间建立联系,并管理数据的流动。程序将流对象看做文件对象的化身一般意义下的读操作在流数据抽象中被称为(从流中)提取,写操作被称为(向流中)插入本章中把别名所表示的模板实例称作类 No.2 输出流 ostream预先定义的ostream类对象用来完成向标准设备的输出:cout是标准输出流 阅读全文 »
C++知识1——c++简单程序设计 发表于 2018-06-04 N0.1 一些基本的内容(1):怎样算一个语句:程序由语句组成,每条语句由分号(;)作为结束符。例题:{;}是一条语句a=0,b=0,c=0;是一条语句 阅读全文 »