![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 93
zhangxiaofan666
夫夷以近,则游者众;险以远,则至者少。而世之奇伟、瑰怪,非常之观,常在于险远,而人之所罕至焉,故非有志者不能至也。有志矣,不随以止也,然力不足者,亦不能至也。有志与力,而又不随以怠,至于幽暗昏惑而无物以相之,亦不能至也。
展开
-
《深度探索c++对象模型》读书总结
一,导读1.目前所有编译器对于virtual function的实现都是使用各个class专属的virtual table,大小固定,并且在程序执行前就构造好了2.explicit:显式的(明确出现于c++程序代码)implicit:隐式的(隐藏于程序代码背后)二,关于对象问题1.如果要打印出一个3d坐标的x,y,z一共有哪些方法呢?方法一:先声明一个坐标s...原创 2020-04-07 14:18:40 · 561 阅读 · 0 评论 -
《c++游戏编程入门》读书笔记
读后感想:花了3天翻完了,感觉比较基础哈,但是还是得把基础在捋一捋原创 2020-04-02 22:51:33 · 505 阅读 · 0 评论 -
mutable、volatile关键字的作用
mutable和volatile 很少遇到这两个关键字,学嵌入式估计知道后者,深入研究C++的估计知道前者。 (1)mutable 在C++中,mutable是为了突破const...转载 2020-01-17 22:30:38 · 214 阅读 · 0 评论 -
《Effective C++》读书笔记二
19、避免返回handles(指针,引用,迭代器)指向对象内部成分即使函数前面加上const,变成const Point& upperLeft() const{}意味着调用者拿到Point引用但是不能涂写,但是让调用者拿到了引用,通过拿到的引用对象调用里面的成员,如果执行这句话时该引用已经不存在(销毁),那么会变成一个空悬、虚吊的对象20、了解inlining的里...原创 2018-10-24 17:33:47 · 179 阅读 · 0 评论 -
《Effective C++》读书笔记一
1、C++中std是什么意思?摘自:https://blog.csdn.net/calvin_zhou/article/details/78440145在程序中像vector ,cout,这类东西都是在std内,有时会忽略std::,你得自己认清2、3、尽量以Const、enum、inline替换#define举例:定义常量可以用define方式...原创 2018-10-12 23:51:48 · 407 阅读 · 0 评论 -
c++基础知识点六
例题:Char szNum[]=”123456789”, int n=*(short*)(szNum+4)- *(short*)(szNum); 则n= ___1028_____ ; 这里(short*)(szNum)是指向12 为内存单元为0000 0001 0000 0010 即两个内存单元存储一个数,(short*)(szNum+4)是指向56,内存中存放为 0000 01...原创 2017-10-21 19:57:26 · 448 阅读 · 0 评论 -
c++知识点总结七
c++栈的出栈和入栈操作这里写栈用结构体表示,栈底和栈顶的类型是node类型 二叉搜索树(二叉排序树)的特性:左子树所有值小于节点,右子数所有值都大于节点。如果二叉搜索树存放的是字母ABCDEFG,那么D节点左边的应该是ABC,D节点右边的是EFG 在写strcpy等函数的时候会报_CRT_SECURE_NO_WARNINGS错误,解决方法,在头文件stdafx.h里(...原创 2017-10-23 12:53:43 · 363 阅读 · 0 评论 -
C++基础知识点总结四
看下class TestSimple { public: TestSimple(); TestSimple(TestSimple&); ~TestSimple(); private: }; TestSimple::TestSimple() { cout << ...原创 2017-10-11 18:30:43 · 316 阅读 · 0 评论 -
C++基础知识点总结五
虚继承:虚函数继承和虚继承是两个不同的概念,如图,D继承B和C,B和C同时继承A,那么图4中在类D中会出现两次A,为了节省空间,将B和C对A的继承定义为虚拟继承,A就成了虚拟基类class A;class B::public virtual A;class C:public virtual A;class D :public B,public C;如果是子类虚继承父类,那么...原创 2017-10-14 21:59:08 · 505 阅读 · 0 评论 -
c++基础知识点三
静态函数的可以对象不用实例化,直接类名.函数名调用拷贝构造函数:创建一个CExample类包含两个函数,一个构造函数,一个拷贝构造函数,定义一个CExample对象,CExample B = A; // CExample B(A); 也是一样的,那么会自动调用CExample(const CExample& C) 就是我们自定义的拷贝构造函数,它必须的一个参数是本类型的一个引用变量原创 2016-10-07 11:29:00 · 619 阅读 · 0 评论 -
c++基础知识点总结一
using namespace是使用命名空间区分不同类相同名字的函数名或者名称空间:: 的形式char 1字节 short 2字节 int 4字节 float 4字节 long 4字节 double 8字节 long long 8字节(不管是多少位系统) 1字节=8位short值设为0减1变成了65535,可以看到发生了溢出int a=ture; /原创 2016-10-04 07:53:38 · 682 阅读 · 0 评论 -
tcp ip协议的知识点总结
ip地址和域名是一一对应的,比如某工程ip地址是10.23.128.256那么对应的域名地址是www.xxx.com,这个网址存放在一个叫做域名服务器(DNS)当中,dns的作用就是ip和域名之间的转换。域名指的是一个企业或者服务器的代号,而url是一个精确的地址在tcp ip协议族中,网络层的协议有ip,ARP,icmp,其中arp协议(地址解析协议)的功能是利用ip地址来得原创 2016-09-08 16:48:25 · 549 阅读 · 0 评论 -
c++基础知识点二
这里指针强转c++更加严格,可编译但是不执行,不用c语言老版本的方式c和c++初始化数据的区别int a=5;int a(5); //c++风格char *str="1234";char *str("china"); //c++风格auto使用了泛型思想,让当前的数成为最符合的数据类型第四句话可以使用指针的引用来改变指针原创 2016-10-05 08:47:20 · 466 阅读 · 0 评论 -
mfc总结一
左边的工具箱可以拖动各种控件,右边的属性可以设定id名称等属性,双击里面的控件自动跳转到代码部分GetDlgItemText函数左边参数是文本框的id,右边是把文本框的内容传给string,同理把get改成set就是设置输出内容的函数,这是读取文本框的int值让string输出的格式是这样的这个是让字符串转成整数整数转字符串,10是十进制原创 2016-10-01 09:25:18 · 580 阅读 · 0 评论 -
mfc总结2
消息映射:在源文件的map里面,添加一条映射,第一个参数是id,第二个参数是自定义的函数名,设置好后再把OnBNClickedButton2函数名在头文件声明下,在源文件覆写该函数即可原创 2016-10-01 20:58:30 · 544 阅读 · 0 评论