摘要:
作者:知乎用户链接:https://www.zhihu.com/question/68571487/answer/267458190来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 一般来说我喜欢把计算机或者直白一点讲“写代码”的知识分为三大类别:基础知识、领域知识和碎 阅读全文
摘要:
先要理解class的意思。class应该理解为一种类型,象 int,char一样,是用户自定义的类型。虽然比int char这样build-in类型复杂的多,但首先要理解它们一样是类型。用这个类型可以来声明一个变量,比如int x, myclass my等等。这样就像变量x具有int类型一样,变量m 阅读全文
摘要:
https://blog.csdn.net/u013719339/article/details/80221899 阅读全文
摘要:
https://www.cnblogs.com/yanlingyin/archive/2011/12/07/2278961.html 阅读全文
摘要:
当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类,新建的类称为派生类。 class derived-class: access-specifier base-class 派生类 :public、protected 或 priv 阅读全文
摘要:
模板的声明 类模板和函数模板的声明方式是一样的,在类定义/模板定义之前声明模板参数列表。例如: 全特化 通过全特化一个模板,可以对一个特定参数集合自定义当前模板,类模板和函数模板都可以全特化。 全特化的模板参数列表应当是空的,并且应当给出”模板实参”列表: 注意类模板的全特化时在类名后给出了”模板实 阅读全文
摘要:
总体分两块 1 首先://注意在C和C++里不同在C中定义一个结构体类型要用typedef: 于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明) 这里的Stu实际上就是struct Student的别名。 Stu==struc 阅读全文
摘要:
两次取反的作用 让a的结果只能是false或者是true;如果a是0;两次取反当然是false;如果a是null;两次取反是false;如果a是undefined;两次取法是false;其余的比如 a=10 !!a 两次取反是true; 阅读全文
摘要:
编译时需要注意,在 Linux 系统下,C 源文件若调用了 math 库里的函数,则编译时要加上 -lm (是字母 l ,不是数字1),表示链接到 math 库。 阅读全文
摘要:
https://blog.csdn.net/LYJ_viviani/article/details/51873961 https://stackoverflow.com/questions/3024197/what-does-int-argc-char-argv-mean g++ main.cc 编 阅读全文
摘要:
#ifndef, #define, #endif 作用 https://www.cnblogs.com/challenger-vip/p/3386819.html 阅读全文
摘要:
当你的程序只有一个源文件时,直接就可以用gcc命令编译它 这样会输出一个main.out https://www.hahack.com/codes/cmake/ 阅读全文
摘要:
为了使自己的程序有很好的移植性,c++程序员应该尽量使用size_t和size_type而不是int, unsigned 1. size_t是全局定义的类型;size_type是STL类中定义的类型属性,用以保存任意string和vector类对象的长度 2. string::size_type 制 阅读全文
摘要:
多态(狭义上的):同一个方法对不同的对象调用行为不同的现象。 重写:同一方法在不同类中的重新实现。 重载:不同的方法。 多态包括 重写 重载 阅读全文
摘要:
与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。 上面的例子中两个构造函数的结果是一样的。上面的构造函数(使用初始化列表的构造函数)显式的初始化类的成员;而没使用初始化列表的构造函数是对类的成员赋值,并没有进行显式 阅读全文
摘要:
BAT某司项目里是这样规定的: C宏:.h C++类/模板声明:.hh C++模板定义:.tcc C++类定义:.cc C++函数定义:.cpp ROOT宏:.C .h和.hpp区别 hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要inclu 阅读全文
摘要:
转自 https://www.cnblogs.com/chanshuyi/p/how_to_read_source_code.html 一个软件开发人员,工作到了一定的年限(一般是3、4年左右),如果他还没学会阅读源码,那么他就会遇到瓶颈。因为到了这个时候的开发,他应该不仅仅只会做那些 CURD 的 阅读全文
摘要:
常量:C++包括两种常量,字面常量和符号常量. 字面常量:指的是直接输入到程序中的值 比如:in myAge=26; myAge是一个int类型变量,而26是一个字面常量。 符号常量:指的是用名称表示的常量,就像变量一样表示,但是一旦初始化,其值就不能改变. 主要指的是: ①const定义的常量:c 阅读全文
摘要:
一般内存主要分为:代码区、常量区、静态区(全局区)、堆区、栈区这几个区域 代码区:存放程序的二进制代码,即CPU执行的机器指令,并且是只读的。 常量区:存放常量(程序在运行的期间不能够被改变的量,例如: 10,字符串常量”abcde”, 数组的名字等) 全局区 或 静态区:静态变量和全局变量的存储区 阅读全文
摘要:
对于语句 char *a="hello"; 对于这个声明方式,会造成的误解是:声明了一个字符指针(它会指向一个位置),将“字符串”赋值给 指针表达式"*a"所指向的地址。但正解是:声明了一个字符指针后,并用字符串常量的第一个字符的地址赋值给指针变量a。即正确顺序是: 1.分配内存给字符指针; 2.分 阅读全文