
C++
即将拥有人鱼线的羊
这个作者很懒,什么都没留下…
展开
-
C++ 随笔—— 结构体
出自:C++语言程序设计基础——清华郑莉老师C++ 中,结构体是一种特殊的类与类的唯一区别:结构体的缺省访问权限是public成员,而类的是private成员什么时候用呢?定义主要用来保存数据,而没有什么**操作(函数)**的类型定义struct 结构体名称 {公有成员**(默认)**protected:保护型成员private:私有成员};例题#include<...原创 2019-07-11 20:54:48 · 162 阅读 · 0 评论 -
C++随笔——动态内存分配
如果定义的变量或对象在程序运行时才能确定,编译器在编译时就无法为它们预先分配存储空间。栈:在函数内部声明的所有变量都将占用栈内存。堆:程序中未使用的内存,在程序运行时可用于动态分配内存。在C++中,动态分配内存可以保证程序在运行过程中根据实际需要申请适量的内存,使用结束后还可以释放。new 和 delete 运算new运算的作用: 按照指定类型和大小动态地分配内存,并且返回所分配的空间地...原创 2019-08-28 10:27:28 · 377 阅读 · 0 评论 -
C++随笔——构造数据类型(2)
参考视频:C++语言程序设计基础——清华大学郑莉老师参考教材:C++语言程序设计教程(第3版)清华大学出版社参考链接:https://blog.youkuaiyun.com/men_wen/article/details/526940691、指针数组:指针数组是以指针变量为元素的数组。定义格式如下:类型名 * 数组名[下标表达式];可以存储若干行字符串。 如:char * a[] = { "I'...原创 2019-08-28 09:10:59 · 252 阅读 · 0 评论 -
C++随笔——指针类型的函数
出自:C++语言程序设计基础——清华大学郑莉老师参考:C++语言程序设计教程(第3版)清华大学出版社一、指针作为函数参数Why?①需要数据双向传递时(引用也可以达到此效果)②需要在不同的函数之间传递大量数据时,只传数据的首地址可以减小开销、提高效率概念指针作为函数参数是一种地址传递方式。指针可以作为函数的形参,也可以作为函数的实参。当指针作为函数的形参时,在调用时实参将值传递给形参,...原创 2019-08-02 08:59:20 · 1059 阅读 · 0 评论 -
C++随笔——“类与对象”查漏补缺
参考视频:C++语言程序设计基础——清华大学郑莉老师参考教材:C++语言程序设计教程(第3版)清华大学出版社1、private、public、protected为访问权限,用来控制对类的成员的存取,默认访问权限为private。默认访问权限,也叫作缺省访问权限,如:class b { int a;};这样写是私有的,相当于编译系统加上了private这个关键词。2、在C++中,c...原创 2019-08-05 21:30:24 · 290 阅读 · 0 评论 -
C++随笔——构造数据类型(1)
参考视频:C++语言程序设计基础——清华大学郑莉老师参考教材:C++语言程序设计教程(第3版)清华大学出版社定义:用基本类型构造的用户自定义数据类型,包括枚举、数组、指针、字符串、引用、结构与联合。一、枚举1、如果一个变量只有几种可能的取值,可以使用枚举类型来定义。定义格式如下:enum 枚举类型名 {枚举常量1, 枚举常量2,..., 枚举常量n};其中,枚举常量默认值为0,1,...原创 2019-08-08 08:31:04 · 1341 阅读 · 0 评论 -
C++随笔——浅层复制与深层复制程序代码
出自:C++语言程序设计基础——清华大学郑莉老师一、浅层复制实现对象间数据元素的一一对应复制如下图,只是复制指针本身,两个指针所指的内存单元相同,数组没有被复制。所以析构的时候会出错,因为指针1指向的内存单元已经被析构了,在析构指针2指向的内存单元时 自然会出错。#include "pch.h"#include <iostream>//#include<vecto...原创 2019-08-04 08:54:55 · 852 阅读 · 0 评论 -
C++随笔——将动态数组封装成类
出自:C++语言程序设计基础——清华大学郑莉老师#include "pch.h"#include <iostream>#include<cassert>using namespace std;class Point {private: int x, y;public: Point() :x(0), y(0) { cout << "调用默认...原创 2019-08-03 15:21:46 · 628 阅读 · 0 评论 -
C++随笔——类的静态成员
出自:C++语言程序设计基础——清华大学郑莉老师一、静态数据成员用关键字static声明例如:static int count;为该类的所有对象共享,具有全局寿命必须在类外定义和初始化#include<iostream>using namespace std;class Point {private: int x, y; static int count; /...原创 2019-07-12 09:32:46 · 219 阅读 · 0 评论 -
C++随笔——构造函数
出自:C++语言程序设计基础——清华大学郑莉老师作用:当类中的对象被创建时使用特定的值构造对象,将对象初始化为一个特定的初始状态,在对象被创建时自动调用形式:①函数名与类名相同②不能定义返回值类型,函数体内也不能有return语句③可以重载、内联…默认构造函数:第一类情形:参数表为空的构造函数第二类情形:全部参数都有默认值的构造函数注:以上两类情形不能同时出现,否则编译时...原创 2019-07-12 08:17:02 · 204 阅读 · 0 评论 -
C++随笔——组合类
组合类——概念类中的成员是另一个类的对象关键:既要对本类中的基本类型成员数据初始化,也要对对象成员初始化贴下代码,建议一步一步地调试,理解构造组合类对象时如何调用构造函数和复制构造函数#include<iostream>#include<cmath>using namespace std;class Point {private: int x, y;...原创 2019-07-11 21:12:53 · 220 阅读 · 0 评论 -
C++随笔——实现两个数据交换(包括字符串交换)
1.三变量法#include "pch.h"#include <iostream>using namespace std;int main(){ int a, b, t; cout << "输入两个整数a和b:"; cin >> a >> b; cout << "交换前:a = " << a <<...原创 2019-08-28 20:21:54 · 8704 阅读 · 3 评论