路遥见人心,日久知马力

博客园 首页 新随笔 联系 订阅 管理

2022年10月2日 #

摘要: 1. 父类的构造、拷贝、析构是不继承的、子类应该写自己的 2. 一个类中一旦有了纯虚函数,那么这个类就不能产生对象、这个类就是抽象类 3. 父类写virtual、子类以及孙类的同名函数上的virtual可写可不写、但最好写上 4. 有孩子的父类必须写析构函数、析构必须写成虚函数、否则在delete父 阅读全文
posted @ 2022-10-02 10:48 只讲大白话 阅读(56) 评论(0) 推荐(0)

摘要: const_cast<> 表示消除 const属性 static_cast<> 编译时就检查、没鸟用 reinterpret_cast<> 表示两个没关系的类型转换 dynamic_cast<> 运行时转换、父转子 总结:没事别瞎吉尔转换类型、除非转换很有把握、比如: 同一片内存,用 TypeA或者 阅读全文
posted @ 2022-10-02 09:30 只讲大白话 阅读(36) 评论(0) 推荐(0)

摘要: 1. 互相转换: c++ > c : cppstr.c_str() c > c++ : string cppstr = string(cstr) 打印时、cout 都可以打印、如果用 printf 等方法那需要 %s 2. c++ string 的方法: 直接点出来,vs提示有多少是多少 3. c 阅读全文
posted @ 2022-10-02 08:34 只讲大白话 阅读(177) 评论(0) 推荐(0)

摘要: 1. 基本的定义一个常量 const int a = xxx 2. const char * p , char * const p 区别 前者表示指向的内容不能用 p 修改 后者表示 p不能指向别处 const 离谁近谁就不能变, 离 char 近,char不能变,离 p 近,p 不能变 3. 成员 阅读全文
posted @ 2022-10-02 08:13 只讲大白话 阅读(36) 评论(0) 推荐(0)

2022年10月1日 #

摘要: 能用初始化列表就用 能写 explicit 就写 能用 c++11自带的跨平台函数、对象就用、但也要分情况,如果想完全知道自己在干什么就用系统API 能自己写的就不要让编译器生成 能分文件写的就别合起来! 一直记得delete或者free、多尝试用智能指针 执行代码的前置条件应该是各种前置条件全部设 阅读全文
posted @ 2022-10-01 22:50 只讲大白话 阅读(108) 评论(0) 推荐(0)