![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
ChineseBoy_LY
666
展开
-
C++学习笔记3----时间与时间戳
C++学习笔记3----时间与时间戳原创 2017-06-22 17:08:00 · 386 阅读 · 0 评论 -
C++ PK Java 之 volatile
C++ PK Java 之 volatileJava 和C++中的关键字volatile到底有啥区别呢?昨天看了一篇异步社区的文章,linux之父又没有忍住,狠狠了抨击了C++,“世界上最烂的语言!”、“要学就学C,再加一门带GC的语言就够了”。起因是rust要入驻linux内核,但是有网友说还不如上C++。看到上的的说辞我回想了一下自己一年多以来入手C++后的一些尴尬的事情,个人认为C++确实难学,博大精深。1-2年只能说了解,2-3年智能说熟悉,3-5年才能说精通吧。如果说C++是C的升级包装.原创 2021-05-07 09:28:50 · 498 阅读 · 1 评论 -
C++学习笔记9----friend fuction(友元函数)
现实生活中场景: 比如QQ空间的相册,我建立了一个私密相册,基本QQ好友都不可见,但是我的私密好友,比如家中女神“老婆”可以访问。如何做到这种越权访问呢?就需要用到友元了,让外部的函数也可以访问我私密类内部的成员。友元函数的作用: 就是让类外的函数,例如:全局函数,可以访问类内的私有成员变量。下面举个例子来实现友元函数:#include <iostream>class Pe...原创 2020-04-30 09:52:20 · 257 阅读 · 0 评论 -
C++学习笔记8----this指针
this指针工作原理:c++的数据和操作也是分开存储,并且每一个非内联成员函数(non-inline member function)只会诞生一份函数实例,也就是说多个同类型的对象会共用一块代码那么问题是:这一块代码是如何区分那个对象调用自己的呢?c++通过提供特殊的对象指针,this指针,解决上述问题。This指针指向被调用的成员函数所属的对象。总结C++中的this指针特性...原创 2020-04-29 17:59:38 · 187 阅读 · 1 评论 -
C++学习笔记7----static
静态变量存储在静态数据区的变量会在程序刚开始运行时就完成初始化,也是唯一的一次初始化。共有两种变量存储在静态存储区:全局变量和 static 变量,只不过和全局变量比起来,static 可以控制变量的可见范围,说到底 static 还是用来隐藏的。虽然这种用法不常见。PS:如果作为 static 局部变量在函数内定义,它的生存期为整个源程序,但是其作用域仍与自动变量相同,只能在定义该变量的函数...原创 2020-04-20 17:08:25 · 272 阅读 · 0 评论 -
C++学习笔记2-----C++ 引用 vs 指针
引用很容易与指针混淆,它们之间有三个主要的不同:1.不存在空引用。引用必须连接到一块合法的内存。2.一旦引用被初始化为一个对象,就不能被指向到另一个对象。指针可以在任何时候指向到另一个对象。3.引用必须在创建时被初始化。指针可以在任何时间被初始化。注意:引用传递可以改变值,通过引用或地址传递参数,使传递的参数在调用函数中被改变。void swap(int* a, int* b){...原创 2017-06-22 16:32:00 · 119 阅读 · 0 评论 -
C++学习笔记1----extern关键字详解
1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而不是C++的,...原创 2017-06-22 14:40:00 · 126 阅读 · 0 评论 -
C++学习笔记5----结构体
struct Person{ char name[22]; bool sex; int age; double score;};typedef struct{ char title[50]; char author[50]; char subject[100]; int book_id;}Books;void...原创 2017-06-22 18:33:00 · 220 阅读 · 0 评论 -
C++学习笔记6----typedef
应用场景1:偷懒//定义2个char类型指针typedef char* PCHAR;void test02(){ //PCHAR p1, p2; // 这种方式比较保险 char *p1, p2;// 这种方式是错误,一个是char* ,一个是char char* p1, *p2; // 这样就显得有限啰嗦 cout << typeid(p1).name() <...原创 2019-08-16 15:37:31 · 120 阅读 · 0 评论