C/C++知识大纲(只有作者看得懂的笔记)
c标准库部分冷门函数。
stdio.h char buf[256];
sscanf(buf,"%s",&buf);
sprintf(buf,"Name: %s","xxx");
math.h ceil()向下取整,floor()向上取整
time.h 获取系统时间
struct tm * localtime(const time_t *tod); //将“秒”纸转成“年月日时
time_t mktime(struct tm *tptr); //将“年月日时分秒”转成“
time_t time(time_t * tod); //取得当前时间
struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_ydat;
}

time_t now=time(0); //获取系统;
/*计数毫秒级时间*/
time_t start = time(NULL);
for(i=0;i<10000;i++)
{
//...
}
time_t end =time(NULL);
int avg =(end-start)/10000;
stdlib.h
double atof(const char *s);
int atoi(const char *s);
int rand(void);
void srand(unsigned int seed);
int system(const char *s);
string.h
memcpy(dst,scr,n);从src复制n个字节到dst, memcmp(a,b,n);比较n个字节的内容。memmove(dst,src,n)移动数据。
文件操作;
FILE *fopen(const char *filename,const char *mode);
int fclose(FILE *stream);
size_t fwrite(const void *buf ,size_t size,size_t nelem,FILE * stream);
size_t fread(const void *buf ,size_t size,size_t nelem,FILE * stream);
fprintf(); fgets();
fseek(fp,n,str); n跳到100个字节,SEEK_SET(跳到第n个位置)
SEEK_END(跳到第n个位置)SEEK_CUR(跳到当前前n个位置)SEEK_CUR(跳到当前后n个位置)
面向对象OO思想:
1,类与对象,类的封装特性public,private,protect。
2,this指针。
3,类的分离式写法
class Object
{
public:
int x;
void Test();
}
void Object::Test(){printf(".........");}
4,*const对象与const 函数
void Test()const{ ... }
void Test(){ ... } const对应参数列表const否则报错
5,构造与折构
构造初始化特殊写法。
Circle::Circle():x(0),y(0),radius(1);
6,动态创建对象new delete ,对比malloc与free多了初始化
7,继承
class Base
{
protected:
void test(){}
};
class child:public base
{
public:
void test(){}
};
子类继承父类,public可被继承,private不可继承,protect在不继承的情况同private,可继承被公有继承
8,虚拟继承

9,当子类继承与父类,子类对象构造时,先调用父类构造函数,之后调用自己的构造函数。折构过程相反。
10,多继承,子类继承多个父类。
11,继承函数与纯虚函数,c++纯虚函数实现设计模式中的接口,地位等同java的interface,c的回掉机制。总是被子类继承。
用于声明在子类完成这些接口。
12,保护继承,私有继承。
13,拷贝构造函数。默认拷贝/深度拷贝
14,static定义全局变量和函数
static在类中声明变量与普通全局声明相同。类外定义域普通全局变量定义一样;
static声明全局函数同上,无this指针,
15,友元,class A{ friend void fun () ;friend class} ;
B是A的友元,B可访问A,A不可访问B,友元关系单向
16,多态,运算符重载。
17,内部类(避免类名冲突),命名空间
namespace ID{ }
C/C++知识大纲(只有作者看得懂的笔记)的更多相关文章
- [转帖]linux基础知识大纲
linux基础知识大纲 https://blog.csdn.net/CSDN___LYY/article/details/80810403 1.Linux操作系统概述Linux操作系统的发展过程.创始 ...
- java核心-多线程(1)-知识大纲
Thread,整理一份多线程知识大纲,大写意 1.概念介绍 线程 进程 并发 2.基础知识介绍 Java线程类 Thread 静态方法&实例方法 Runnable Callable Futur ...
- Web端即时通讯基础知识补课:一文搞懂跨域的所有问题!
本文原作者: Wizey,作者博客:http://wenshixin.gitee.io,即时通讯网收录时有改动,感谢原作者的无私分享. 1.引言 典型的Web端即时通讯技术应用场景,主要有以下两种形式 ...
- 一看就懂的Android APP开发入门教程
一看就懂的Android APP开发入门教程 作者: 字体:[增加 减小] 类型:转载 这篇文章主要介绍了Android APP开发入门教程,从SDK下载.开发环境搭建.代码编写.APP打包等步骤 ...
- 【算法】变邻域搜索算法(Variable Neighborhood Search,VNS)超详细一看就懂的解析
更多精彩尽在微信公众号[程序猿声] 变邻域搜索算法(Variable Neighborhood Search,VNS)一看就懂的解析 00 目录 局部搜索再次科普 变邻域搜索 造轮子写代码 01 局部 ...
- 干货!上古神器 sed 教程详解,小白也能看的懂
目录: 介绍工作原理正则表达式基本语法数字定址和正则定址基本子命令实战练习 介绍 熟悉 Linux 的同学一定知道大名鼎鼎的 Linux 三剑客,它们是 grep.awk.sed,我们今天要聊的主角就 ...
- mysql取出现在的时间戳和时间时间戳转成人类看得懂的时间
mysql取出现在的时间戳和时间时间戳转成人类看得懂的时间,我们在mysql里面他封装了一个内置的时间戳转化的函数,比如我们现在的时间戳是:1458536709 ,"%Y-%m-%d&quo ...
- 一看就懂的ReactJs入门教程(精华版)
一看就懂的ReactJs入门教程(精华版) 现在最热门的前端框架有AngularJS.React.Bootstrap等.自从接触了ReactJS,ReactJs的虚拟DOM(Virtual DOM)和 ...
- JavaScript一看就懂(2)闭包
认识闭包之前需要先了解作用域,如果你对作用域还没有足够了解,请移步JavaScript一看就懂(1)作用域 什么是闭包? 我们可以先简单认为:一个函数a定义在另一个函数b里面,这个函数a就是闭包: f ...
随机推荐
- Centos7 安装python3
Centos7 安装python3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #安装sqlite-devel yum -y ...
- PAT 1082. 射击比赛 (20)
本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军:谁差得最远,谁就是菜鸟.本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟.我们假设靶心在原点(0,0). 输入 ...
- 0312-css样式(选择器、文本text、字体fonts、背景background)
问题: 1.css中table{border:1px:}是定义table的样式,只有表格的外边框,不能实现<table border="1"></table> ...
- Shiro集成Web
Shiro不仅可以集成到web中,也可以集成Spring. 1.在WEB中添加Shrio支持 2.WEB中INI配置 3.JSP/GSP标签 在WEB中添加Shrio支持 如果要想在web中使用Shr ...
- [USACO09FEB]改造路Revamping Trails
题目描述 Farmer John dutifully checks on the cows every day. He traverses some of the M (1 <= M <= ...
- 無名(noname)
[问题描述] 因为是蒯的题所以没想好名字,为什么要用繁体呢?去看<唐诗三百首>吧! 题意很简单,给你一个串,求他有多少个不同的子串,满足前缀为A,后缀为B. 需要注意的是,串中所有的字母都 ...
- Codeforces Round #464 F. Cutlet
Description 题面 有\(2*n\)的时间,去煎一块肉,肉有两面,你需要在特定的时间内翻转,使得每一面都恰好煎了\(n\)分钟,你有\(k\)次翻转的机会,每一次表示为一段时间 \([L_i ...
- PKUWC 2018 滚粗记
day0 上午居然考了一场考试,大爆炸,攒了一波RP,下午也没有心思去落实题目,而是一心去搞颓废,到了晚上看时间还早,于是就看了一波上午考试的Solution,懵逼.jpg day1 上午考数学,前一 ...
- NOIP2014-5-17模拟赛
Problem 1 双色球(ball.cpp/c/pas) [题目描述] 机房来了新一届的学弟学妹,邪恶的chenzeyu97发现一位学弟与他同名,于是他当起了善良的学长233 "来来来,学 ...
- FZU 2157 树形DP
最开始一直不理解题是什么意思 ╯▽╰ 题意:给出n个点,每个点都有两种花费,一个是0种花费,一个是1种花费,每两个点相连,边也有花费,是随着点所取话费的种类不同,边的花费也不同,边有四种花费,00,0 ...