C++
一只从零开始学习的小蜗牛
作为一个学计算机的妹子,以前对于程序总是得过且过,然而现在,面对着新的环境,周围大神环绕,作为一个小弱,我打算从头学起。虽然刚开始的时候有些困难,但是,我期待未来属于我的美好~
展开
-
C++学习:函数指针
从零开始,一切都还来的及 (看的北京大学C++视频课程,代码参考视频课程,版权归视频所有,此处敲代码并记录只为学习)/*函数指针*/#include<iostream>using namespace std;void PrintMin(int a,int b){ if(a<b) { cout << a; } else {原创 2015-12-24 00:45:42 · 280 阅读 · 0 评论 -
C++学习:类成员的访问范围
private:在成员函数内被访问 public:任何地方被访问 protected:保护成员,在以后学习继承的时候会学到~缺省为私有成员原创 2015-12-26 17:28:25 · 379 阅读 · 0 评论 -
C++学习:初识类
以前看过一点java的学习视频,没想到在现在用上了~~在这里学习类感觉容易了不少~类定义时,大括号结尾处外面必须有分号对象大小:所有成员变量的大小之和访问类的成员变量和成员函数的方法:1,对象名.成员名2,指针->成员名`CRectangle r1;CRectangle *p = &r1;p->w = 5;`3,引用名.成员名`CRectangle r2;CRectangle原创 2015-12-26 17:16:00 · 610 阅读 · 0 评论 -
内联,重载,缺省参数
内联函数 减少函数调用的开销inline int Max(int a,int b){ if(a > b) return a; return b;}调用函数时,编译器将内联函数的函数体放到调用处,不产生调用开销,比如参数入栈等函数重载名字相同,参数个数或类型不同 如果两个函数只是返回值的类型不同,那么这两个函数就不叫做重载函数的缺省参数 定义函数的时候可以让最右边的连续若干个原创 2015-12-26 16:24:53 · 367 阅读 · 0 评论 -
C++学习:动态内存分配
new实现动态内存分配 两种用法: 1, P = new T; T:任意类型名 p:类型为T*的指针 动态分配一个sizeof(T)字节的内存空间,并将该空间的起始地址赋给pint *p;p = new int;*p = 5;2, 分配一个数组 p = new T[N]; T:任意类型名 p:类型为T*的指针 N:数组元素的个数 动态分配的内存空间大小为N*sizeof(原创 2015-12-25 17:13:17 · 324 阅读 · 0 评论 -
C++学习:const关键字和常量
const int *p = &n;*p = 5;//不能通过常量指针来修改其指向的内容n = 4;//但可以通过别的方式来修改常量指针指向的内容p = &m;//也可以修改常量指针指向的内容//这里想到了引用,引用是从一而终的const int *p1;int *p2;p1 = p2//OK,非常量指针可以赋值给常量指针p2 = p1;//error,但反过来不可以p2 = (in原创 2015-12-25 16:57:16 · 310 阅读 · 0 评论 -
C++学习:常引用
int n;const int &r = n;不能通过常引用去修改其引用的内容,但是常引用引用的值是可以修改的,见下面的代码:int n = 100;const int &r = n;r = 200;//编译错n = 300;//没问题非常引用类型或者变量可以用来初始化常引用类型,反过来不可以,除非进行强制类型转换const int MAX = 23;const double pi = 3原创 2015-12-25 00:25:27 · 419 阅读 · 0 评论 -
C++学习:引用
以后就不每次都强调版权问题了,在此郑重声明,最近一段日子学的C++都是北京大学的视频,小女子只是为了学习记录,版权归原视频所有~int n = 7;int &r = n;r = 4;cout << r;//4cout << n;//4n = 5;cout << r;//5定义引用之后,引用和原变量是一回事儿,更改了一个,另外一个也就跟着改了强调引用的几个概念:定义引用时一定要将其初始化原创 2015-12-25 00:17:35 · 494 阅读 · 0 评论 -
C++学习:命令行与位运算
依旧是学习北京大学老师的视频,边学边记录啦~~ 版权归视频所有,我在这里做一个记录,方便以后查看~~ 1,Windows+R:打开命令行 如果输入命令: notepad a.txt 如果这个文件在当前路径下存在,会直接打开,否则会提示是否创建该文件 2,copy 1.txt 2.txt 将1.txt拷贝到2.txt 3,为了获取命令行参数,需要改进main函数的形式int main(原创 2015-12-24 18:37:35 · 314 阅读 · 0 评论 -
C++学习:构造函数
成员函数的一种名字与类名相同,可以有参数,不能有返回值定义时候没有写构造函数,则编译器生成一个默认的没有参数的构造函数,不做任何操作一个类可以有多个构造函数构造函数也可以写在类的定义的外面一个类可以有多个构造函数对象一旦被定义,不管以什么形式被定义,那么构造函数都会被调用class Complex{ private: double r,i; public:原创 2015-12-27 14:51:08 · 371 阅读 · 0 评论