会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
菜鸟根据地
记录自己从菜鸟变成大神的过程,与君共勉。
博客园
首页
新随笔
联系
管理
订阅
随笔分类 -
c++
上一页
1
2
3
4
下一页
函数重定义——重写———重载
摘要:函数重定义: 1, 必须发生于父类与子类之间 并且父类与子类中的函数必须有完全相同的原型,(父类子类的函数参数类型,形参个数相同。) ,2.不使用virtual, 函数重载 1.必须在同一个类中进行(函数名相同,参数个数不一样) 2.子类无法重载父类的函数,父类同名函数将被名称覆盖,调用只是子类中寻
阅读全文
posted @
2017-04-07 15:54
小陈同学啦
阅读(719)
评论(0)
推荐(0)
C++的成员初始化列表和构造函数体(以前未知)
摘要:成员的初始化列表和构造函数在对成员指定初值方面是不一样的。成员初始化列表是对成员初始化,而构造函数,是对成员赋值 成员初始化列表使用初始化的方式来为数据成员指定初值, 而构造函数的函数体是通过赋值的方式来给数据成员指定初值。 成员初始化列表是在数据成员定义的同时赋初值, 但是构造函的函数体是采用先定
阅读全文
posted @
2017-04-07 11:05
小陈同学啦
阅读(387)
评论(0)
推荐(0)
常引用
摘要:常引用:让变量引用只读属性; 分为两种:用变量初始化的常量引用,和 ,用常量初始化的常量引用
阅读全文
posted @
2017-04-06 19:04
小陈同学啦
阅读(808)
评论(0)
推荐(0)
项目开发中的字符串模型
摘要:int main11()//用for实现 { char *a="wqwqdadadadqeadafdsfewqew"; char *b="wq"; int i; int icount=0; // a=strstr(a,"wq"); for(;*a!='\0';) { //if(strstr(a,"wq")!=NULL)//这句不对的原因就是strstr自动查找的 a=st...
阅读全文
posted @
2017-04-01 10:38
小陈同学啦
阅读(277)
评论(0)
推荐(0)
指针函数的++(极易犯错误)
摘要:关于字符串有几个重点问题呢 字符串循环赋值的时候,可能不能够赋值‘\0’ 需要手工加上去,要不然肯定出错。 指针循环实现++的时候,输出的时候,指针指向了‘\0’, 所以//不要轻易改变形参的值, 要引入一个辅助的指针变量. 把形参给接过来.....
阅读全文
posted @
2017-03-31 20:11
小陈同学啦
阅读(414)
评论(0)
推荐(0)
字符串一级指针的内存模型图(盲点,以前自己懵懂)
摘要:#define _CRT_SECURE_NO_WARNINGS #include #include #include void main61() { char buf[20]= "aaaa"; //定义并且初始化 char buf2[] = "bbbb"; char *p1 = "111111"; char *p2 = malloc(100); strcpy(p2, "3...
阅读全文
posted @
2017-03-30 21:50
小陈同学啦
阅读(677)
评论(0)
推荐(0)
字符串的基本操作,初始化和赋值之类的区别,和数据名是一个常量指针不可以改变和赋值(盲点众多)
摘要:#define _CRT_SECURE_NO_WARNINGS #include #include #include //一级指针的典型用法 //数组 int a[10] //字符串 //1 C语言的字符串 以零结尾的字符串 //2 在C语言中没有字符串类型 通过字符数组 来模拟字符串 //3 字符串的内存分配 堆上 栈上 全局区 (很重要) //字符数组 初始化 voi...
阅读全文
posted @
2017-03-30 21:37
小陈同学啦
阅读(400)
评论(0)
推荐(0)
关于内存四区和指针的修改问题
摘要:指针不能修改常量区,字符串常量是“cds”类似的都是,指针不能修改。 除了string定义的“cdsfsd” 剩余的所有都是字符串常量。 栈区:局部变量(包括main函数里面的变量),实参。 堆区:用malloc 和new 开辟的内存 全局区:static,常量,
阅读全文
posted @
2017-03-29 21:21
小陈同学啦
阅读(178)
评论(0)
推荐(0)
关于静态存储区的理解(自己还处于懵懂的状态呢)
摘要:指针对于数组和字符串来说 是其内存的首地址。 首先发现字符型和整形的有点不一样呢 #define _CRT_SECURE_NO_WARNINGS #include <stdlib.h> #include <string.h> #include <stdio.h> #define DER 100 ch
阅读全文
posted @
2017-03-28 21:57
小陈同学啦
阅读(334)
评论(0)
推荐(0)
这两者,关于抽象函数的区别,自己还没有完全区分开来
摘要:#include using namespace std; //实现多继承场景 class Interface { public: virtual int add(int a,int b)=0; virtual void print()=0; private: int i1; protected: }; class Interface2 { public: virtual int ...
阅读全文
posted @
2017-03-26 13:01
小陈同学啦
阅读(262)
评论(0)
推荐(0)
这里面盲点很多,构造函数的调用问题,还有vptr指针的++问题(已解决)
摘要:子类对象可以当作父类对象使用 子类对象可以直接赋值给父类对象 子类对象可以直接初始化父类对象 父类指针可以直接指向子类对象(这里仅仅指的是子类继承的父类的对象) 父类引用可以直接引用子类对象(这里仅仅指的是子类继承的父类的对象) 而子类的指针和应用就不可以指向父类对象 子类可以用父类的所有东西,只是
阅读全文
posted @
2017-03-25 20:48
小陈同学啦
阅读(239)
评论(0)
推荐(0)
继承中的盲点,成员或者析构函数,成员函数中为什么有时候需要定义,有时候不需要呢,(已解决)
摘要:
阅读全文
posted @
2017-03-24 20:24
小陈同学啦
阅读(149)
评论(0)
推荐(0)
在继承类中,父类在子类中初始化问题,已解决
摘要:不明白的是这两句 但是这好像是套路,必须这么做呢 就像例如: 运行结果是: 发现一个真理没?只要调用一个Father就必须调用一个爷爷啊 套路
阅读全文
posted @
2017-03-24 19:13
小陈同学啦
阅读(529)
评论(0)
推荐(0)
怎么说呢。留个纪念,关于字符串的重载
摘要:等号重载的时候,一要记得先释放旧的内存!!!!!!!!!总忘记 MyString.h MyString.cpp main.cpp
阅读全文
posted @
2017-03-23 08:57
小陈同学啦
阅读(486)
评论(0)
推荐(0)
等号运算符的重载这里有疑问,已解决
摘要:上图这样子是对的,但是为什么给形参默认值的时候,就会出错? 运行没有错误,但是编译不出来 我的天啊,在大大神的帮忙下,终于解决了,原因是Strlen不能应用于NULL指针。 遇见问题要一步一步分析精确到一行,我的天啊,感觉自己还有差距
阅读全文
posted @
2017-03-21 19:12
小陈同学啦
阅读(1294)
评论(0)
推荐(0)
左移和右移运算符的重载问题(里面的绝对盲点)在做了一遍,还是出错了
摘要:上面这种是错的,因为定义了类ostream的对象,其他人员是不能改变iostream的任何变量和对象的,所以这里要加一个引用才对呢
阅读全文
posted @
2017-03-20 20:48
小陈同学啦
阅读(1278)
评论(0)
推荐(0)
一元运算符重载 前置和后置++ --(这种一般用成员函数来实现重载)
摘要:这里注意类的成员函数的重载中的形参永远比友元函数的形参少一个!!!!!!! 前置的很特别哟
阅读全文
posted @
2017-03-19 20:25
小陈同学啦
阅读(1555)
评论(0)
推荐(0)
运算符中的二元重载,为什么要调用友元函数而不是全局函数的问题
摘要:因为,类的成员变量一般是私有的,所以,类的外部除了友元函数其他函数都不能调用类的私有变量。
阅读全文
posted @
2017-03-19 19:50
小陈同学啦
阅读(596)
评论(0)
推荐(0)
关于数组的封装不知道为什么错了,具体代码如下
摘要:代码的运行结果就是空,我不晓得什么原因 其实应该这个样子。
阅读全文
posted @
2017-03-19 11:14
小陈同学啦
阅读(175)
评论(0)
推荐(0)
关于对象的动态建立和释放
摘要:c不能调用构造和析构函数,而c++的可以 哈哈这样子是不对的,虽然程序没有报错,但是一步一步调试,数组那里出了问题 本程序应该为: 一定要记住数组的释放的表达方法。
阅读全文
posted @
2017-03-18 16:39
小陈同学啦
阅读(332)
评论(0)
推荐(0)
上一页
1
2
3
4
下一页
公告