![](https://img-blog.csdnimg.cn/20200321085438610.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++
C++学习
家有萌犬
这个作者很懒,什么都没留下…
展开
-
C++学习笔记之浅拷贝&深拷贝的理解
浅拷贝#include "test.h"#define _CRT_SECURE_NO_WARNINGS#include<iostream>using namespace std;class Teacher{public: char* p; //有参构造 Teacher(const char* a) { int len = strlen(a); p =...原创 2020-04-05 18:48:11 · 167 阅读 · 0 评论 -
C++学习笔记之pragma once的理解
#pragma once是一个比较常用的C/C++预处理指令,只要在头文件的最开始加入这条预处理指令,就能够保证头文件只被编译一次,防止头文件被重复引用。**“被重复引用”**指头文件在cpp文件中多次被include,include嵌套造可能现象造成头文件多次引用。举例:a.h文件#include “c.h”,b.cpp文件#include “a.h” 和#include “c.h”。此时...原创 2020-04-05 10:42:11 · 13194 阅读 · 0 评论 -
C++学习笔记之对象构造&析构的理解
struct在C++中进行了加强,可以和class具有一样的功能。默认struct访问权限是public,默认class访问权限是privatestruct MyStruct{ int age;};class MyClass{ int age;};int main() { MyStruct mystr; MyClass cls; mystr.age = 20;//编译...原创 2020-04-05 09:56:48 · 195 阅读 · 0 评论 -
C++学习笔记之函数理解
在C++学习笔记之二级指针用作函数入参数篇幅中介绍了二级指针的使用,但是还可以用指针引用实现二级指针的功能。指针引用声明方式:StructType* &p,是指针的别名//指针引用void fun03(MyStruct* &p) { cout << "申请空间前,p : " << p << endl;//申请空间前,p : 0000000...原创 2020-04-04 18:11:35 · 112 阅读 · 0 评论 -
C++学习笔记之二级指针&指针引用
函数参数传递就是将指赋值给入参,当入参是指针时,传递的是指针的地址,在函数内新申请一个新指针,与入参指针指向相同地址。在函数内操作的是指针指向的值。一级指针用作函数入参数下方代码是一级指针作为参数的案例,因为声明的MyStruct* pMyStruct01指针为null,所以指针pMyStruct01 = 0,fun01入参将0传递给MyStruct* p,所以在p没有申请空间之前p = 0,...原创 2020-04-04 17:55:13 · 366 阅读 · 0 评论 -
C++学习笔记之引用理解
一、基础引用就是变量的别名int main() { int a = 10; int& b = a;//引用的声明 int& c;//编译失败,引用必须依赖某个变量 system("pause"); return 0;}二、用处//值传递void my_swap(int a, int b) { int temp; temp = a; a = b; b ...原创 2020-04-04 11:04:03 · 119 阅读 · 0 评论 -
C++学习笔记之const&#define
C++学习原创 2020-04-04 10:23:08 · 114 阅读 · 0 评论