![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
王帅真
这个作者很懒,什么都没留下…
展开
-
用毕生所学的抽象能力讲解:指针的一生
为什么写下这篇今天被一题叫热心的动物饲养员FINAL的题目给坑了:指针要指向引用对象,应该是这样:p = &r;,而不是别的我以为指针delete完就会自己置NULL,事实证明我想多了…指针的一生我们先来看看代码吧,我大概用一个整型指针模拟了一下#include<bits/stdc++.h> using namespace std;int main(){ int *p; cout << p << endl; p = new原创 2020-08-16 12:20:16 · 165 阅读 · 1 评论 -
令人头大的拷贝构造
引子C++有两组名词必须分清声明与定义(头文件中只声明)初始化和赋值啥是拷贝实现:拷贝靠拷贝构造实现形式:T::T(const T&)C++会自动拷贝,但我们也可以自己写(自定义操作)赋值 VS 拷贝拷贝Person p = Person("Jack");赋值Person p("Sam");p = Person("Jack");啥时候调用说到底,就是这个对象不存在的时候// 方式一:创建对象时,将一个对象赋值给另一个对象Person p2 =原创 2020-05-11 09:25:44 · 167 阅读 · 0 评论 -
搞人心态的引用
前言都说C++复杂,哪里复杂?(9种组合)太多放对象的地方堆栈堆全局数据区太多对象的访问方式变量指针引用概念作为本地(函数内)、全局变量,必须初始化char c;// r是c的别名,我们用r,就是在用cchar& r = c;声明int x = 3;// 可以通过y修改xint& y = x;// 不可以通过z修...原创 2020-05-08 15:35:34 · 232 阅读 · 0 评论 -
OOP第四次练习
错题集我真是艹了C艹了选择某类中有一个无参且无返回值的常成员函数 Show,则正确的 Show 函数原型是const void Show();void const Show();void Show() const;void Show(const);用来修饰函数本身,表示函数不能修改类变量,否则语法报错。填空1.下面程序的输出结果是:05#inc...原创 2020-05-08 15:34:11 · 760 阅读 · 0 评论 -
C的格式化输入与输出
前言printf()scanf()天天用的老朋友了,但是,平时都是用到哪,学到哪,具体怎么用的6呢?正文printf()格式:% [flags] [width] [.prec] [hlL] typeFlagFlag含义-左对齐(配合width使用,默认右对齐)+在前面放+或-(强制输出’+’)(space)正数留空00填充...原创 2020-05-08 15:32:54 · 144 阅读 · 0 评论 -
C++的命名空间namespace
它是个啥硬核理解——“地基”就像A小区有一栋楼房叫6#,B小区恰好也有,我们要去B小区的6#怎么办?所以要去的话就要加个前缀,我要去B小区的6#,这个A小区和B小区就是命名空间了为什么需要有namespace先来看个例子// 微信朋友圈模块,名字贼长void wechat_moments_add_post(){}// 使用namespacenamespace we...原创 2020-05-08 15:31:58 · 139 阅读 · 0 评论 -
C++的初始化列表
前言被一道题目困扰了好久,搞死我了。一直学Java的我,根本不知道C++竟然有这种神仙玩意儿,实属给我整懵了。它是个啥Initializers List顾名思义,就是初始化 ,但和构造函数的赋值不同的是初始化列表在对象被构造前执行构造函数的赋值是在构造时执行使用"a(value)" 即 “a = value”搞我的题目要求输出5,55,5#...原创 2020-05-08 15:06:49 · 127 阅读 · 0 评论 -
难搞的“常宏静”
写在前面他们没有联系只有区别:不同层面上的东西。#define: 预处理层面上的替换,不存在于语意层面const: 变量的访问控制:只读(read-only)static: 变量的作用域控制——来自B乎某网友谈谈我的个人理解#define 宏定义编译预处理期完成,完成文本替代,生成.i文件相当于AKA#define Kris.吴 吴亦凡∵吴亦凡 AKA...原创 2020-05-08 14:51:22 · 107 阅读 · 0 评论