
读书笔记(杂乱泛读)
随笔,杂记
烟笑言子彦
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【受益代码1】C++
int ask() {return 12;}typedef decltype (ask) * function_ptr;class convertible_to_function_ptr{public: operator function_ptr() const { return ask; }};int main(int argc,char* argv[]){ aut...原创 2020-04-07 12:35:52 · 220 阅读 · 0 评论 -
C++对象数组
这两个动态分配出来的 CTest 对象又分别是用构造函数(1)和构造函数(2)初始化的。pArray[2] 没有初始化,其值是随机的,不知道指向哪里。原创 2020-03-30 17:26:40 · 242 阅读 · 0 评论 -
C++类和对象
类只是一个模板(Template),编译后不占用内存空间,所以在定义类时不能对成员变量进行初始化,因为没有地方存储数据。只有在创建对象以后才会给成员变量分配内存,这个时候就可以赋值了。#include <iostream>using namespace std;//类通常定义在函数外面class Student{public: //类包含的变量 char ...原创 2020-03-30 17:04:41 · 155 阅读 · 0 评论 -
C++多次声明同一函数
需要提醒的是,第二次声明时不能再次给 c 指定默认参数,否则就是重复声明同一个默认参数。原创 2020-03-30 16:02:33 · 1482 阅读 · 0 评论 -
C++中inline,内联函数
为了消除函数调用的时空开销,C++ 提供一种提高效率的方法,即在编译时将函数调用处用函数体替换,类似于C语言中的宏展开。这种在函数调用处直接嵌入函数体的函数称为内联函数(Inline Function),又称内嵌函数或者内置函数。#include <iostream>using namespace std;//内联函数,交换两个数的值inline void swap(int ...原创 2020-03-30 13:08:36 · 223 阅读 · 0 评论 -
malloc/free 和 new/delete
int *p = (int*) malloc( sizeof(int) * 10 ); //分配10个int型的内存空间free(p); //释放内存int *p = new int; //分配1个int型的内存空间delete p; //释放内存int *p = new int[10]; //分配10个int型的内存空间delete[] p;...原创 2020-03-30 12:50:55 · 114 阅读 · 0 评论 -
C++中的cin/cout,认识理解
cout 和 cin 都是 C++ 的内置对象,而不是关键字。C++ 库定义了大量的类(Class),程序员可以使用它们来创建对象,cout 和 cin 就分别是 ostream 和 istream 类的对象,只不过它们是由标准库的开发者提前创建好的,可以直接拿来使用。这种在 C++ 中提前创建好的对象称为内置对象。iostream 是 Input Output Stream 的缩写,...原创 2020-03-30 12:04:56 · 1996 阅读 · 0 评论 -
C++中的std,一点理解
#include <iostream>void func(){ //必须重新声明 using namespace std; cout<<"Hello World"<<endl;}int main(){ //声明命名空间std using namespace std; cout<<"C++"<...原创 2020-03-30 11:58:23 · 507 阅读 · 0 评论 -
C++中使用const,格式总结
指向常量的指针变量指向常量的指针变量,只是限制了指针变量,不能改变,它指向的对象的值。int a = 1;int b = 2;const int* p = &a;*p = 5;//错误,无法通过p来改变a的值p = &b;//正确,p的指向可以进行修改a = 5;//正确常指针常指针,指定指针变量的值是常量,指针常量的指向不能改变。int ...原创 2020-03-30 10:02:57 · 274 阅读 · 0 评论 -
C++中使用for语句,格式总结
语法for ( init; condition; increment ){ statement(s);}init:首次被执行,而且只执行一次,可以不写,只要有一个分号出现即可。condition:会判断condition,真,执行循环体,假,不执行循环体increment:执行完循环体,控制流跳转到increment,更新循环控制变量,可以留空,只要在条件后出现分号即可。...原创 2020-03-28 17:49:23 · 3069 阅读 · 0 评论 -
面向对象的C++,需要掌握的
封装,继承,多态类的封装性数据隐藏,提供接口构造函数构造函数分为,不带参数的构造函数 带参数的构造函数析构函数静态数据成员静态成员函数:static int volume();this指针指向本类对象的指针,它的值是,...原创 2020-03-28 16:59:05 · 120 阅读 · 0 评论 -
C++编程常用技术,基础内容
//一切的开端!#include<iostream>using namespace std;int main(){ cout<<"Helllo World"<<endl; return 0;}// g++ helloworld.cpp函数函数重载函数模板:建立一个通用函数 template<typename T>数组...原创 2020-03-27 20:27:00 · 214 阅读 · 0 评论 -
C语言,栈(Stack)和堆(Heap)
栈内存是程序自动管理的,不能使用 delete 删除在栈上创建的对象;堆内存由程序员管理,对象使用完毕后可以通过 delete 删除。原创 2020-03-21 15:15:19 · 388 阅读 · 0 评论 -
《后台开发 核心技术与应用实践》 第七章,网络IO模型总结
IO有两种操作:同步IO和异步IO同步IO: 必须等待IO操作完成后,控制权,才返回给用户进程。异步IO:无需等待IO操作完成,就将,控制权,返回给用户进程。四种网络IO模型 1 阻塞IO模型 2 非阻塞IO模型 3 多路IO复用模型 4 异步IO模型 阻塞和非阻塞,描述用户线程调用内核IO操作,的方式阻塞:是指IO操作需要,彻底完成后,才返回到用户空间非阻塞:是指I...原创 2020-03-20 19:32:50 · 305 阅读 · 0 评论 -
《C++STL标准程序库开发指南》第十三章,仿函数(未完待续,不是很懂)【整本书的精华所在】
仿函数(函数对象),仿函数也称为函数数符。仿函数的英文:FunctionObjects,即函数对象。仿函数是将函数作为参数传递的使用方式,例如:逻辑谓词,算术运算,抽取信息等。仿函数的概述...原创 2020-03-20 19:50:20 · 133 阅读 · 0 评论 -
《C++STL标准程序库开发指南》第五章,迭代器(Iterator)
迭代器是连接容器和算法的纽带,它为数据提供一个抽象的观点迭代器提供了一个数据访问的标准模型,缓解了要求容器提供一组更广泛的访问操作的压力。迭代器是C++的指针。类型分别为: 1 输入, 2 输出, 3 前向, 4 双向, 5 随机访问头文件<iterator>简述1 输入型迭代器2 输出型迭代器3 前向迭代器...原创 2020-03-17 16:22:44 · 194 阅读 · 0 评论 -
《C++STL标准程序库开发指南》第四章,C++中的算法
以有限的步骤解决逻辑或数学上的问题,称为算法。算法大致分为: 1 基本算法, 2 数据结构的算法, 3 数论与代数算法, 4 计算几何算法, 5 图论算法, 6 动态规划 7 数值分析, 8 加密算法, 9 排序算法, 10 检索算法, 11 随机化算法, 12 并行算法 13 等一系列算法 STL的算法库分为4种: ...原创 2020-03-17 14:12:47 · 199 阅读 · 0 评论 -
《C++STL标准程序库开发指南》第三章,容器
本章重点介绍,各种容器的定义和使用方法。容器是,用来存储和组织其他对象的对象。容器适配器,严格地说并不是容器,而是,使用容器的对象,是在容器的基础上发展起来的。作为容器的成员,必须满足的三个条件:1 元素必须是可复制的。所有容器均会产生1份元素副本,不会发生alias现象; 所有容器操作为传回的均是其元素的副本。这导致复制构造函数的执行非常频繁。2 元素必须是可指派(as...原创 2020-03-16 17:32:02 · 232 阅读 · 0 评论 -
《C++STL标准程序库开发指南》第二章,C++中的字符串
讲述,C++标准程序库中的字符串处理类 string该类包含大量方法,包含若干构造函数,用于字符串赋给变量合并字符串比较字符串访问各个元素的重载操作符查找字符和子字符串的方法,等。C++从C继承的字符串概念,仍然以'\0'为结束符的char数组。C++标准库中的 string class 可以将string作为一个型别,实现复制,赋值,比较,不必担心内存大小及占用内存实际长度等具...原创 2020-03-15 16:09:34 · 207 阅读 · 0 评论 -
《C++STL标准程序库开发指南》第一章,类模板简介
面向过程的程序设计,主要是,考虑解决问题的先后顺序,措施安排等,具有典型的过程性。面向对象的程序设计,主要是,建立在各种对象基础的软件开发,每一个具有独立特性和相应功能的个体均可以,作为一个对象加以处理。面向对象(Object Oriented,OO)文件头文件<fstream>ifstream 和 wifstream 用来读取文件ofstream 和 wofstrea...原创 2020-03-15 12:05:10 · 287 阅读 · 0 评论