
笔记
文章平均质量分 55
小楠树
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C提高1
以下内容为本人看“传智播客”C++基础教程完整版视频所做的笔记程序的内存四区模型栈区(stack):程序局部变量,系统给分配空间,函数结束后空间自动给回收,在函数里面写的变量都在栈区堆区(heap):程序员手动分配空间 malloc/new free/delete全局区:全局变量,静态变量,文字常量区代码区:操作系统管理例子:#include "stdafx.h"char *get_str1(...原创 2018-03-03 16:44:49 · 233 阅读 · 0 评论 -
C++ this指针/静态成员函数/友元函数/友元类/操作符重载
this指针如下有一个成员函数: int getK() const{ this->m_k = 100; //this指针不是Test const*型指针,但函数名尾部出现const时出错 this++; //error,因为this指针是一个常指针,Test *const return this->m_k;}如果成员函数尾部出现cons...原创 2018-05-16 15:14:53 · 503 阅读 · 0 评论 -
C++静态成员变量和静态成员函数
静态成员变量静态成员变量的初始化,一定要在类的外面。static变量是不属于一个特定的对象的,它不在对象的栈或者堆里,它是属于类的,是在静态区。 (int Test::m_c = 0;) 其实对象里的函数也是不占其空间的,只有成员才占其空间。 比如: class Test{ public: Test(int a,int b) { ...原创 2018-05-16 15:12:20 · 270 阅读 · 0 评论 -
C++ 构造函数和析构函数
构造和析构构造函数定义: C++中的类可以定义与类名相同的特殊成员函数,这种与类名相同的成员函数叫做构造函数。 “`c++ class 类名{ 类名(形参){ 构造体 } } * 比如: class A{ A(形参) { }}#define _CRT_SEC...原创 2018-04-03 10:32:43 · 313 阅读 · 0 评论 -
C++_类和对象
类和对象基本介绍类的基本概念在定义一个类和一个结构体后,发现他们的用法差不多。 #define _CRT_SECURE_NO_WARNINGS#include "stdafx.h"using namespace std;struct hero{ char name[64]; int sex;};void PrintHero(struct ...原创 2018-04-03 09:51:11 · 268 阅读 · 0 评论 -
C++ 函数重载
内联函数inline如果频繁地使用一个函数,那就要不停地堆栈和压栈,这时可以在函数声明前加一个inline。这样可以免去堆栈和压栈的时间。 inline void printAB(int a,int b){ cout << a << b << endl;}函数重载函数名相同,形参列表不同,可以构成函数重载。 //比...原创 2018-04-03 09:27:27 · 157 阅读 · 0 评论 -
C++的一些基础概念
命名空间cpp中有预编译指令: #include <iostream>其中iostream提供一个命名空间的东西,标准命名空间是std C++中输入输出不能直接写出以下形式: cin >> a;cout << "a = " << endl;别忘了要事先声明命名空间中的变量! * 方式一: std::ci...原创 2018-04-03 09:15:18 · 218 阅读 · 0 评论 -
Python中的序列
列表列表的定义形如[1,2,3,4]这样的序列称为列表。 注意:列表内部元素的类型,并不一定是固定的某种类型。列表里面的元素可以有“字符串”,“布尔类型的数”,“数字”甚至是嵌套列表。比如[“Hello”,1,2,True,False,[3,4]]是列表。 列表的基本操作列表的索引 >>> ['苹果','香蕉','梨子'][1] ...原创 2018-03-21 11:17:26 · 3981 阅读 · 0 评论 -
python中的字符串
用三引号来实现多行字符串在IDLE中想输入一个字符串(这个字符串要占据2行以上),但是单引号或者双引号之间一旦敲击回车键,IDLE就会报错,那么针对以上问题三引号”’出现。 ”’表示换行(“”“也一样) 打印结果中有“\n”表示回车,每次敲完hello后都会敲回车键,python就会用“\n”表示出来。 * 注意:在IDLE中输入字符串’\nhello\nhello\nhello\...原创 2018-03-21 11:10:46 · 429 阅读 · 0 评论 -
python基础知识
Python中的变量在使用python中的变量前必须给它赋值 bin()把其他进制的转换成二进制 int()把其他进制的转换成十进制 hex()把其他进制转换成十六进制 oct()把其他进制转换成八进制语句语句后没有分号模块要导入模块,可使用特殊命令import。再以module.function的方式使用模块中的函数。 import math m...原创 2018-03-21 11:09:27 · 181 阅读 · 0 评论 -
C提高5--结构体
以下内容为本人看“传智播客”C++基础教程完整版视频所做的笔记 结构体结构体只是一个类型,还没有分配空间。所以定义结构体类型时不要直接给成员赋值。只有根据其类型定义变量时,才分配空间,有空间才能赋值。 例程如下: typedef struct{ char name[50]; int age;}Teacher;int main(){ Teach...原创 2018-03-20 09:17:37 · 149 阅读 · 0 评论 -
C提高4--数组指针
数组指针int a[][4] = {1,2,3,4,5,6,7,8,9,10,11,12}; //3个a[4]的一维数组//定义数组指针变量 //指向一维数组的整个数组首地址int (*p)[4];//p = &a; //整个二维数组首地址 结果和p = a;一样p = a; //第0行首地址printf("p:%d,p+1:%d",p,p+1); //会发现打...原创 2018-03-20 09:01:22 · 196 阅读 · 0 评论 -
C提高8—函数指针与指针函数
函数指针与指针函数指针函数//指针函数//()优先级比*高,它是函数,返回值是指针类型//返回值指针类型的函数 int *fun(){ int *p = (int *)malloc(sizeof(int)); return p;}函数指针int fun(int a){ printf("a==========%d",a); ...原创 2018-03-23 13:10:31 · 182 阅读 · 0 评论 -
C提高7—链表与指针
链表与指针为什么要学习链表 数组:一次性分配一块连续的存储区域 数组的优点: 随机访问元素效率高 数组的缺点: 需要分配一块连续的存储区域(很大区域,有可能分配失败) 删除和插入某个元素效率低 链表:现实生活中的灯笼 链表优点: 不需要一块连续的存储区域 删除和插入某个元素效率高 链表缺点: 随机访问元素效率低 链表的data域和指针域动态链表和...原创 2018-03-23 13:07:15 · 761 阅读 · 0 评论 -
C提高6—文件的基本概念
以下内容为本人看“传智播客”C++基础教程完整版视频所做的笔记文件的基本概念按文件的逻辑结构:记录文件:由具有一定结构的记录组成(定长和不定长) 流式文件:由一个个字符(字节)数据顺序组成 按存储介质:普通文件:存储介质文件(磁盘、磁带等) 设备文件:非存储介质(键盘、显示器、打印机等) 按数据的组织形式:文本文件: ASCII文件...原创 2018-03-23 13:03:04 · 242 阅读 · 0 评论 -
C提高3
以下内容为本人看“传智播客”C++基础教程完整版视频所做的笔记const的使用const修饰一个变量为只读 区分const在不同位置所表示意义的方法: 从左往右看,跳过类型,看修饰哪个字符 如果是*,说明指针指向的内存不能改变 如果是指针变量,说明指针的指向不能改变,指针的值不能改变 例如以下几条语句:buf[100] = "jfgdkvdhfkdbv";const c...原创 2018-03-03 17:10:28 · 198 阅读 · 0 评论 -
C++ 继承 多态
继承和派生面向对象的语言有三种特性封装,继承和多态。 C++的1可重用性是通过继承这一机制来实现的。继承的基本概念继承是类之间定义的一种重要关系 一个B类继承A类,或称从A类派生B类 类A称为基类(父类),类B称为派生类(子类) 见如下代码: class A { public: func() { } in...原创 2018-05-16 15:17:38 · 578 阅读 · 0 评论