![](https://img-blog.csdnimg.cn/20210415111938883.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++ Primer Plus 学习
文章平均质量分 66
C++学习笔记
咖啡与乌龙
这是一个知识分享型宝藏博主,本科测控技术与仪器,研究生仪器科学与技术,自学计算机技术,目前在sangfor担任后台开发工程师,职场新人小菜鸟一枚。欢迎大家关注,相互交流,相互学习,共同进步!!!
展开
-
C和C++打印指针值和地址
1.C++ 中指针变量的地址和指针变量的值是两个不同的概念指针变量的地址:这是指针变量这个变量在内存中的存储地址(如图所示0x1211)指针的值:里面存放的是一个地址,此地址即为指向的内存单元的地址(如图所示0x1101)2.假如要输出指针变量的地址和指针变量的值char *str="Hello world";cout << hex << &str << endl; //输出的是str指针变量的地址cout << hex原创 2020-07-24 20:15:11 · 14286 阅读 · 1 评论 -
2023届C/C++软件开发工程师校招面试常问知识点复盘Part 3
21、QT的信号槽机制22、野指针与悬空指针23、MFC中的`SendMessage()`与`PostMessage()`的区别24、Float是怎么存储小数的?25、New与malloc26、Switch与if else的区别27、怎么实现在main()函数之前运行函数28、STL中容器了解哪些29、Map底层是什么 —— 红黑树30、红黑树原理是什么原创 2022-10-25 17:01:03 · 1056 阅读 · 0 评论 -
2023届C/C++软件开发工程师校招面试常问知识点复盘Part 2
10、函数指针、指针函数、回调函数10.1、函数指针10.2 指针函数10.3 回调函数11、TCP和UDP区别?12、TCP中的超时重传是在哪一层实现?13、怎么解决粘包问题?14、帧头是怎么写的?怎么实现的区分帧头每一帧数据?15、写一个socket服务端需要那些步骤?16、用过C和C++的混编吗?`extern "C"`的作用和存在意义?17、int型数组:int arr[10];那么sizeof(arr)是多少?用一个指针指向这个数组,sizeof这个指针大小是多少?原创 2022-10-25 16:56:12 · 1453 阅读 · 0 评论 -
2023届C/C++软件开发工程师校招面试常问知识点复盘Part 1
1、类A其中有一个函数,函数功能只是打印“hello world”,如果:A p = new A();之后delete了这个p然后使用p指向这个函数会发生什么?2、纯虚函数3、C++11新特性?4、内存泄漏5、智能指针一定不会造成内存泄漏吗?使用的时候要注意什么?6、有一个很多数据的大数组,我想拿到前十个最大的,怎么拿7、堆排序的时间复杂度?时间复杂度的定义、概念8、右值引用9、构造函数可以是virtual吗?原因?析构呢原创 2022-10-25 16:18:58 · 1160 阅读 · 0 评论 -
C++ pimpl设计模式
C++设计模式—pimpl模式1.pimpl设计模式—Pointer to implementation2.code_1//MyClass.hclass MyClass{ public: void func1(); void func2(); private: //private中表示我们不想暴露出去的函数或字段 void func3(); void func4(); int a; int b;}原创 2021-11-30 10:42:28 · 950 阅读 · 0 评论 -
C++文件操作中的继承关系与Close
C++文件操作中的继承关系与Close1.文件流对象—头文件#include <fstream>#include <ifstream>#include <ofstream>继承关系由上述的继承关系可以看出:ifstream、ofstream分别继承自 istream、ostreamfstream继承自 iostream,然后 iostream又菱形继承自 istream、ostream这也就是为什么fstream包含了iostre原创 2021-08-17 13:03:44 · 392 阅读 · 0 评论 -
位于函数之后的const之常成员函数;内联函数的形式、特点与使用
1 const修饰的常成员函数与const类对象class Person{//...public: int age() const; // 常成员函数 int score(); // 非成员函数private: int m_Age; int m_Score;//...}如上所述age()函数是一个常成员函数,常成员函数有以下特点表示不能改变成员变量值的函数在常成员函数中只能调用常成员函数,因为非常成员函数,有可能改变成员变量的值const类对象只能调用类中的原创 2021-07-29 16:11:43 · 203 阅读 · 0 评论 -
C++变量的声明和定义以及extern关键字
一、分离式编译机制C++语言支持分离式编译机制,该机制允许将程序分割为若干个文件,每个文件可被独立编译extern主要就被用于部不同文件之间共享代码(共享变量)二、变量的声明和定义变量的声明使程序知道有这个变量,规定了变量的类型和名字,不关联实体、不分配存储空间一个文件如果想要使用别处定义的变量,则必须包含那个变量的声明 // 假设 bFlag 在其他的文件中被定义 extern bool bFlag;变量的定义使程序知道有这个变量,规定了类型和名称原创 2021-06-22 21:27:41 · 587 阅读 · 3 评论 -
MFC文档视图框架(各个类之间的关系)
文档视图模式一、创建文档视图模式会自动生成4个类也对应4组文件(头文件、cpp文件)CTestApp类这里是程序开始的地方这是整个软件的整体类、主线程类、负责消息循环和用户交互CTestView类这是视图类主要用于显示一些界面信息,数据、图像等CTestDoc类这是文档类主要用于和文件打交道,例如从磁盘上读取数据,属于“后台数据”CMainFrame类这是主框架类主要是一个框架的”定型“,所有的按钮、标签、编辑框等本质上也属于是窗口,这些窗口显示在框架上原创 2021-06-22 20:17:37 · 1221 阅读 · 1 评论 -
Error C4996 ‘WSAAsyncSelect‘: Use WSAEventSelect() instead or define _WINSOCK_DEPRECATED_NO_WARN
如何处理Error C4996 ‘WSAAsyncSelect’: Use WSAEventSelect() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings ???问题描述:VS中警告了WSAAsyncSelect函数的使用,他建议我们用WSAEventSelect函数代替,或者添加宏定义_WINSOCK_DEPRECATED_NO_WARNINGS 1.如果使用WSAEve原创 2021-04-21 22:11:42 · 1598 阅读 · 0 评论 -
C++ Primer Plus第15章:友元、异常和其他
原创 2020-08-18 09:24:06 · 104 阅读 · 0 评论 -
第14章:C++中的代码重用、私有继承、多重继承、类模板
原创 2020-08-15 13:47:39 · 129 阅读 · 0 评论 -
C++ primer plus 第13章 /类的继承/继承:is-a关系/多态公有继承/静态联编和动态联编/访问控制:protected/抽象基类(ABC)/继承和动态内存分配
原创 2020-08-09 18:40:06 · 97 阅读 · 0 评论 -
类和动态内存分配 默认复制构造函数 默认的赋值运算符 = 在构造函数中使用new时应注意的事项 有关返回对象的说明 成员初始化列表
原创 2020-08-07 14:27:49 · 127 阅读 · 0 评论 -
C++ 运算符重载 友元函数 随机数类的自动转换和强制类型转换(转换函数)
原创 2020-08-02 17:10:24 · 241 阅读 · 0 评论 -
C++ 抽象和类 访问控制 private public 构造函数 析构函数 this指针对象数组 类作用域
原创 2020-07-28 11:49:31 · 121 阅读 · 0 评论 -
什么是接口??
○ 传统的角度:接口是一个共享框架,供两个系统交互的时候使用,其中可以进行一些信息转换的工作,使得两个系统之间的信息和共享进而完成通信○ 抽象到软件程序(对于类):1.接口是也是一个供两个系统交互数据的工具,不过这个两个系统一个是程序员,一个是程序中的类对象。2.接口就是完成了人和类对象之间的数据交互3.想想单片机或微机原理中的接口芯片,正是接口芯片中的特殊电路实现信息的转换;同样的,放到程序的语境之下,接口也是一种信 息转换机制,不过这个机制不再是集成电路,而是函数代码(也即方法)4.编写原创 2020-07-27 12:36:23 · 280 阅读 · 0 评论 -
内存模型和名称空间namespace
原创 2020-07-25 22:29:07 · 151 阅读 · 0 评论 -
error: default argument given for parameter 3 of ‘void print_str(char*, int, int&)‘ [-fpermissive]
关于含有默认参数重定义的错误与解决1.错误程序#include <iostream>using namespace std;static int count = 0;void print_str(char *str, int n, int &ref = count);int main(){ char *str = (char *)"Hello World!"; print_str(str, 0); cout << endl; pr原创 2020-07-24 15:09:02 · 2182 阅读 · 2 评论 -
C++之内联函数、引用变量、默认参数、函数重载、和函数模板、decltype和后置返回类型
原创 2020-07-23 22:55:38 · 127 阅读 · 0 评论 -
C++隐式实例化、显式实例化、显式具体化的关系
程序演示:#include <iostream>struct job{ char name[40]; double salary; int floor;};//swap()模板原型template <typename T>void Swap(T &a, T &b);//模板的显式实例化,使用double结合模板去创建一个函数定义template void Swap<double>(double &, d.原创 2020-07-23 20:29:52 · 315 阅读 · 0 评论 -
C++ primer plus 第7章 函数 学习笔记(多与C重复)
原创 2020-07-20 17:08:36 · 101 阅读 · 0 评论 -
cin输入数据、cin.get()和cin.getline()输入字符串以及cin.get()输入单个字符这些不同函数的详解和用法
1.cin输入数据2.2.cin.getline(char * , size)和cin.get(char * , size)输入一行字符串3. 每次读取一个字符:cin.get(void)、cin.get(char) 、上文第1条cin>>ch、上文第2条也可以(是以字符串的形式)4.怎么输入字符串给string类的实例...原创 2020-07-18 16:22:04 · 448 阅读 · 0 评论 -
C++ Primer Plus 第6章switch语句 、?:运算符 、<cctype>头文件、break,continue、
原创 2020-07-17 23:30:36 · 439 阅读 · 0 评论 -
C++中的简单文件输入输出以及good() eof() fail() bad()的具体含义
原创 2020-07-17 23:22:25 · 2379 阅读 · 0 评论 -
C++ Primer Plus for循环、while、dowhile、cin.get()、cin.get(char)
原创 2020-07-17 09:23:51 · 114 阅读 · 0 评论 -
C++输入cout与输出cin(详细用法)
转自CSDN文章:很详细https://blog.csdn.net/zhanghaotian2011/article/details/8868577?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnP原创 2020-07-16 21:15:19 · 281 阅读 · 0 评论 -
C++中的复合数据类型(一部分是复习)new、delete、指针、结构、联合
原创 2020-07-15 10:36:48 · 102 阅读 · 0 评论 -
C++ 简单数据类型--整型,浮点型,bool,char
1. 面向对象编程的本质是设计并拓展自己的数据类型2. C++的命名规则 3. 数据类型(C语言中有的内容不做记录) a. 整型 i. 自然世界的整数可以是无限大,但是在计算机不可能用所有的的内存来存储整数,所以及计算机所能表示的整数是所有整数的 一个子集 ii. short、int、long、long long(在某编译器及其使用的资源情况下) 1) short至少16位 2) int至少和short一样长 3) long至少32位,且至少和int一样长 4原创 2020-07-13 11:36:54 · 1829 阅读 · 0 评论 -
C++ Primer Plus第二章 走进C++学习笔记
1. main()函数 ○ main()函数的函数头对函数与程序的其他部分进行了接口总结,函数体是指出函数应做什么的计算机指令 ○ main()函数被启动代码调用,而启动代码是由编译器添加到程序中的,是程序和操作系统(UNIX、 Windows)之间的桥梁 ○ C++开始执行程序时,通常是从main()函数开始执行2. C++的预处理器和iostream文件 ○ 通过包含iostream,包含了很多关于输入输出有关的类、对象的定义等 ○ 使用cout、cin的程序必须要包含文件iostream原创 2020-07-12 10:46:30 · 138 阅读 · 0 评论 -
C++ Primer Plus第一章学习笔记
1. C++三大编程方式(编程要处理的是算法和数据)• 过程性语言 ○ C语言是过程性语言---强调的是编程的算法方面,就是要确定计算机每一步应该采取的操作,然后 使用编程语言去实现它,程序命令计算机按照这些流程生成特定的结果 ○ C语言的结构化编程理念就是将各个任务模块不断划分为小的任务模块,每个任务都单独编写。• 面向对象语言 ○ OOP强调的是数据,不是让问题满足语言特性,而是让语言满足问题 ○ 如何让语言满足问题呢? § 设计与问题相对应的数据类型,将编程的任务放在概念上,而原创 2020-07-11 14:40:46 · 144 阅读 · 0 评论