![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
LarsellBidder
这个作者很懒,什么都没留下…
展开
-
关于数组中的sizeof和strlen
sizeof()求得是变量或者空间开辟空间的大小,而strlen()函数参数接收的必须是一个有效地址 一:一维数组 int a[] = {1,2,3,4}; printf("%d\n",sizeof(a));//16 当arr单独放在sizeof()的时候代表整个数组,因为数组中有4个元素,而每个元素都是整型,都有四个字节,所以4*4=16字节. printf("%d\n",size原创 2017-04-15 11:38:01 · 417 阅读 · 0 评论 -
c++中函数重载的实现原理
c++中函数重载原创 2017-07-24 13:58:09 · 391 阅读 · 0 评论 -
模拟实现string的增删查改
#define _CRT_SECURE_NO_WARNINGS #include #include #include using namespace std; class String { public: String(char* str="") :_str(new char[strlen(str)+1]) ,_sz(strlen(str)) ,_cap原创 2017-07-24 14:01:53 · 333 阅读 · 0 评论 -
指针&引用&const
//`引用 #include using namespace std; void test1() { int a; int &b=a; cout" cout" a=2; b=3; int &c=b; c=4; cout } int main() { test1(); return 0; } 引用:引用不是定义一个新的变量,而是给一个已定义的变量重原创 2017-07-24 14:12:09 · 296 阅读 · 0 评论 -
c++动态内存管理
//c语言动态内存管理 c语言使用malloc/calloc/realloc/free进行动态内存管理 malloc是不初始化的开辟空间,其参数为空间的大小,单位为字节; calloc是初始化的进行开辟空间,其参数为(元素个数,大小),单位为字节。 realloc增容,如果后面的空间足够的话,就直接追加到其后方空间。如果后面的空间不够的话,realloc会重新找一块可以满足大小的空间进行开原创 2017-07-24 21:20:07 · 284 阅读 · 0 评论 -
多态&多态对象模型
声明:以下测试均在windows7 32位vs2008环境下测试。 //什么是多态? 这里先引入虚函数和虚函数重写的概念。 虚函数:在类的成员函数前面加上virtual关键字 。(跟虚继承一点关系都没有,只不过关键字一样)。 虚函数重写:当在子类的定义了一个完全相同的虚函数时,则称子类的这个函数重写(也称覆盖 )了子类的这个虚函数。 所谓多态,其实就是“多种形态”。 c++中虚函数的主原创 2017-08-02 20:06:29 · 279 阅读 · 0 评论 -
菱形继承
菱形继承以及剖析虚继承解决菱形继承中的问题原创 2017-08-02 22:29:57 · 370 阅读 · 0 评论 -
多线程
一、线程的概念什么是线程?·在一个程序里一个执行路线就叫做线程(thread),准确来说,线程是“一个进程内部的控制序列”。·LWP(light-weight-process)轻量级进程,本质仍是进程(在Linux环境下)·也有PCB,但是没有独立的地址空间(共享地址空间)·最小的执行单位二、进程和线程·在Linux下(1)进程是最小分配资源单位,可看成是只有一个线程的进程。而线程是最小的执行单位...原创 2018-04-12 10:00:21 · 190 阅读 · 0 评论