
经典C++/编译原理
文章平均质量分 63
经典C++深度剖析,学习编译原理
repinkply
工程师一名,热爱技术
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux hook 技术一个简单demo分析
hook技术分享原创 2022-08-10 11:31:54 · 895 阅读 · 0 评论 -
map的insert函数插入失败
#include <iostream>#include <map>#include <cstdlib>using namespace std;std::map<int,int> m_refHolders;int main() { m_refHolders.insert({1,2});//C++11新语法 m_refHolders.insert({1,3}); cout<<m_...原创 2021-09-15 12:11:05 · 2851 阅读 · 0 评论 -
leetcode 1 两数之和
//Time:O(n),Space:O(n)//语言:C++11class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { vector<int> res={-1,-1}; unordered_map&l...原创 2020-01-05 12:46:40 · 134 阅读 · 0 评论 -
leetcode 136 只出现一次的数字(单身数字)
//方法一,利用一个set集合的数据结构//Time:O(n),Space:O(n)class Solution {public: int singleNumber(vector<int>& nums) { set<int> v; int sum=0,uniqueSum=0; for(in...原创 2020-01-07 14:18:13 · 188 阅读 · 0 评论 -
引用的本质分析
第一点:首先我们知道,引用(&)是C++用一个特有的概念,它的意思就是对一个变量取别名,操作变量的别名就相当于操作变量自己本身,例如:int a=1;int& b=a;然后对b操作就是对a进行操作,对a进行操作就是对b进行操作。是不是感觉有点像C语言中指针的意思在里面呢?其实C++中引用的本质就是指针,引用在C++的内部实现就是一个常量指针。int& p<-->...原创 2019-09-22 13:32:02 · 2306 阅读 · 6 评论 -
C++中的临时对象
第一点:直接开门见上的告诉大家在C++中直接调用构造函数将会产生一个临时对象什么是临时对象,临时对象的特点有哪些?1.临时对象的生命周期只有一条语句的时间,也就是一行代码的时间2.临时对象的作用域只在一条语句中3.临时对象是C++中值得警惕的灰色地带4.被const 引用作用的对象,它产生的临时对象生命周期将会延长(后面给出验证)好直接上代码验证上面说说的,#incl...原创 2019-09-25 10:22:18 · 398 阅读 · 0 评论 -
C++中string字符串类以及函数c_str()分析
#include <iostream>#include <string>using namespace std;int main(){ string s="12345"; const char* p=s.c_str(); //用C语言的方式定义一个指针p,使它指向C++中字符串s //c_str()函数就是C++ string类中为...原创 2019-09-27 20:23:42 · 859 阅读 · 0 评论 -
用C语言实现面向对象中的封装
我们都知道面向对象的三大特性是:封装,继承,多态。我们知道C语言是面向过程的编程语言,C++是面向对象的编程语言,当然也可以用C++写面向过程的程序,C++是面向对象和面向过程的统一。我们首先来看一段C++代码:#include <iostream>#include <string>using namespace std;class Demo{ ...原创 2019-09-29 15:05:27 · 556 阅读 · 0 评论 -
用C语言语言实现C++语言面向对象中的继承和多态
#include <stdio.h>#include "demo.h"void run(Demo* p,int v){ int r=Demo_Add(p,v); printf("r=%d\n",r);}int main(){ Demo* d=Demo_Create(1,2); Derived* p=Derived_Create(...原创 2019-09-29 22:46:36 · 314 阅读 · 0 评论