《optimizing software in c++》读书笔记(二)
书接上回,继续阅读第七章(The efficiency of different C++ constructs)The efficiency of different C++ constructs循环循环的效率取决于微处理器对循环控制分支的预测能力。一个具有一个较小并且固定的重复计数,没有分支的循环...
《C++必知必会》读书笔记4
int *f(); //一个返回值为int* 的函数 int (*f)(); //一个函数指针,指向一个返回类型为int的并且无参数的函数 const int N=12; int *a[N]; //首先,提醒这段代码在c中不行。 这个是一...
《C++必知必会》读书笔记3
指向数据成员的“指针”并非指针。 #include <iostream> using namespace std; class A{ public: A(){ //do nothing here. } A(int num,double num2){ this->num=num; t...
《C++必知必会》读书笔记2
在类X的非常量成员函数中,this指针的类型为 X *const .也就是说他是指向非常量X的常量指针。 但是在类X的常量成员函数中,this的类型为const X* const . 这就是常量成员函数和非常量成员函数的区别。 类的非静态数据成员可以被声明为mutable,这将容许她们的值可以被这个...
《C++必知必会》读书笔记1
指针和引用的区别: 1)不存在空引用 2)所有的引用都需要初始化 3)一个引用始终指向对他初始化的那个对象 数组作为参数的时候,会退化为指针。同样的例子也发生在函数上。一个函数型参数会退化为一个函数指针。 由于数组形参中数组的边界被忽略了,所以在声明的时候最好将其忽略。然而如果函数期望接受一个指向一...
《C++标准程序库》读书笔记(三)
STL中的智能指针auto_ptr可以实现简单的内存自动回收,防止内存泄漏(memory leakage)。auto_ptr实际是一个类,在该类析构时自动调用delete,从而达到了内存回收的效果。但是,由于同一个指针同一时刻只能被一个auto_ptr占用,如果采用赋值操作(=)或者拷贝...
《C++标准程序库》读书笔记(四)
, 复制代码 #include <iostream> #include <list> #include <algorithm> using namespace std; int main() { list<int> coll...
《C++标准程序库》读书笔记(一)
1,很多编译器都要求模板的定义和实现都在头文件中,这是因为必须先为他提供某个实现品,然后才能调用,也只有如此才能通过编译。目前唯一能让“template的运用”具有可移植性的方式,就是在头文件中以inline function实现temlate function。 2,下面typename指出Sub...
《C++标准程序库》读书笔记(二)
,下面这段代码会引起异常,因为所有权已经转移,而通过by reference方式传递auto_ptr更是糟糕的 若改为: const auto_ptr<int> p(new int);则会在编译时提示错误.因此我们可以通过常数型auto_ptr来终结所有权转移,它并不是表示你不能更改au...
《C++网络编程》读书笔记(一)
要在下面这段代码中找出10个bug,你能做到么? 1 #include <sys/types.h> 2 #include <sys/socket.h> 3 4const int PORT_NUM = 10000; 5 6 int echo_server () 7...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面底部提交“技术工单”与我们联系。