随笔分类 -  C/C++

摘要:参考 https://blog.csdn.net/CHYabc123456hh/article/details/109557324 阅读全文
posted @ 2020-12-22 20:54 clemente 阅读(676) 评论(0) 推荐(0) 编辑
摘要:https://juejin.im/post/6844904054930292749 派生类和基类的关系并不是两个独立的类型,在派生关系中,派生类型“是一个”基类类型(Derived class is a base class)。在C++语法里规定:基类指针可以指向一个派生类对象,但派生类指针不能指 阅读全文
posted @ 2020-09-28 23:20 clemente 阅读(3529) 评论(1) 推荐(1) 编辑
摘要:1.模板类中的函数定义与实现必须全部写在头文件中 C++中每一个对象所占用的空间大小,是在编译的时候就确定的,在模板类没有真正的被使用之前,编译器是无法知道,模板类中使用模板类型的对象的所占用的空间的大小的。只有模板被真正使用的时候,编译器才知道,模板套用的是什么类型,应该分配多少空间。 所以模板类 阅读全文
posted @ 2020-08-13 17:50 clemente 阅读(132) 评论(0) 推荐(0) 编辑
摘要:Memory Map One way to remember the syntax (according to Bjarne Stroustrup) is the spiral rule-The rule says, start from the name of the variable and m 阅读全文
posted @ 2020-08-12 23:36 clemente 阅读(701) 评论(0) 推荐(0) 编辑
摘要:我先问你个问题:指针中是没有所在内存块大小的信息的,那么 free 怎么才能知道要释放的内存块有多大呢?于是,对于大多数内存分配器,malloc 申请的实际内存比你要求的空间要大几个字节,里面存储了额外的数据来记录这块内存有多大,一般就是直接存在指针左边。free 的时候,就会去读取指针地址减去一个 阅读全文
posted @ 2020-07-23 10:59 clemente 阅读(435) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/zeng_jun_yv/article/details/98868159?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.nonecase 阅读全文
posted @ 2020-07-17 07:52 clemente 阅读(2450) 评论(0) 推荐(0) 编辑
摘要:因为strlen是计算字符串有多少字符的,不包括结束符”\0“,所以加一。如"abc",占四个字节,strlen的值是3 //释放实例自身已有内存 delete[] m_pData; m_pData=NULL; //在删除自身内存以后在重新new一个长度为len+1的字符数组,类似拷贝构造函数 in 阅读全文
posted @ 2020-02-26 17:49 clemente 阅读(507) 评论(0) 推荐(0) 编辑
摘要:char **p;p[i][j]相当于*(*(p+i)+j) https://www.zhihu.com/question/63717863 阅读全文
posted @ 2019-07-16 17:24 clemente 阅读(259) 评论(0) 推荐(0) 编辑
摘要:cmake . make 阅读全文
posted @ 2019-06-15 18:17 clemente 阅读(347) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/zdy0_2004/article/details/80102076 阅读全文
posted @ 2019-06-10 16:30 clemente 阅读(255) 评论(0) 推荐(0) 编辑
摘要:MinGW-w64安装教程 http://rsreland.net/archives/1760 阅读全文
posted @ 2019-05-22 16:52 clemente 阅读(748) 评论(0) 推荐(0) 编辑
摘要:C++的重载(overload)与重写(override) 成员函数被重载的特征:(同一层级类中来实现)(1)相同的范围(在同一个类中);(2)函数名字相同;名称和返回类型相同(3)参数不同;(4)virtual关键字可有可无。 重写是指派生类函数重写基类函数,是C++的多态的表现,特征是:(即外壳 阅读全文
posted @ 2019-05-22 14:28 clemente 阅读(233) 评论(0) 推荐(0) 编辑
摘要:转载自:http://blog.csdn.net/lee_shuai 指针有两个属性:指向变量/对象的地址和长度,但是指针只存储地址,长度则取决于指针的类型;编译器根据指针的类型从指针指向的地址向后寻址,指针类型不同则寻址范围也不同,比如: void即“无类型”,void *则为“无类型指针”,可以 阅读全文
posted @ 2019-05-22 13:18 clemente 阅读(2352) 评论(0) 推荐(0) 编辑
摘要:《面向对象程序设计基础(第二版》李师贤等,第254页:C++语言的基本规则是:创建一个派生类的对象时,如果基类带有构造函数,则先调用基类的构造函数,然后才调用派生类的构造函数。 《Thinking in C++》,刘宗田等译,第261页:可以看出,构造在类层次的最根处开始,而在每一层,首先调用基类构 阅读全文
posted @ 2019-05-22 10:35 clemente 阅读(2234) 评论(0) 推荐(1) 编辑
摘要:struct tpu_obj { bool valid; u32 flag; tpu_obj() : valid(true), flag(0x5a5a5a5a) { } }; //结构体的构造函数 阅读全文
posted @ 2019-05-21 19:19 clemente 阅读(243) 评论(0) 推荐(0) 编辑
摘要:我们定义的类的成员函数中,常常有一些成员函数不改变类的数据成员,也就是说,这些函数是"只读"函数,而有一些函数要修改类数据成员的值。如果把不改变数据成员的函数都加上const关键字进行标识,显然,可提高程序的可读性。其实,它还能提高程序的可靠性,已定义成const的成员函数,一旦企图修改数据成员的值 阅读全文
posted @ 2019-05-19 13:36 clemente 阅读(598) 评论(0) 推荐(0) 编辑
摘要:https://blog.csdn.net/FreeApe/article/details/49124043 将pf声明为指向函数的指针,带有两个const string&类型的形参和bool类型的返回值。 注意: *pf两侧的圆括号是必须的。 c语言函数指针的定义形式:返回类型 (*函数指针名称) 阅读全文
posted @ 2019-05-17 13:29 clemente 阅读(991) 评论(0) 推荐(0) 编辑
摘要:什么是回调函数? 我们绕点远路来回答这个问题。 编程分为两类:系统编程(system programming)和应用编程(application programming)。所谓系统编程,简单来说,就是编写库;而应用编程就是利用写好的各种库来编写具某种功用的程序,也就是应用。系统程序员会给自己写的库留 阅读全文
posted @ 2019-05-16 22:27 clemente 阅读(2486) 评论(0) 推荐(0) 编辑
摘要:指针总是指向变量的第一个字节的地址,即变量的首地址 阅读全文
posted @ 2019-05-10 12:36 clemente 阅读(729) 评论(0) 推荐(1) 编辑
摘要:先要理解class的意思。class应该理解为一种类型,象 int,char一样,是用户自定义的类型。虽然比int char这样build-in类型复杂的多,但首先要理解它们一样是类型。用这个类型可以来声明一个变量,比如int x, myclass my等等。这样就像变量x具有int类型一样,变量m 阅读全文
posted @ 2019-05-08 10:51 clemente 阅读(164) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示